我有小代码,我必须添加条件以获得正确的输出.
如果mimeList中的元素是Last,则转到else部分.或者if.
此ArrayList中始终有1个元素.
(如果它只有一个元素,则表示它是最后一个元素.)
for (int i = 0; i < mimeList.size(); i++) {
StringBuffer sb = new StringBuffer();
if () {
queryString = sb.append(queryString).append(key)
.append("=").append(mimeList.get(i)).append(" or ").toString();
}else{
queryString = sb.append(queryString).append(key)
.append("=").append(mimeList.get(i)).toString();
}
}
Run Code Online (Sandbox Code Playgroud)
Pri*_*shi 10
关于你问题的标题:
获取Java中ArrayList中的第一个和最后一个元素
它应该很简单:
mimeList.get(0); // To get first
mimeList.get(mimeList.size()-1); //to get last
Run Code Online (Sandbox Code Playgroud)
关于你的if情况:
if(!(i==0 || i==mimeList.size()-1))
Run Code Online (Sandbox Code Playgroud)
正如你所说的那样:
如果mimeList中的元素是第一个或最后一个,那么在if条件下它将进入其他条件
我用过!if条件.否则下面很酷:
if((i>0) && (i!=mimeList.size()-1))
Run Code Online (Sandbox Code Playgroud)
没有大量检查的更简单的方法是使用空的seperator开始.
StringBuilder sb = new StringBuilder();
String sep = "";
for (String s : mimeList) {
sb.append(sep + key + "=" + s);
sep = " or ";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44058 次 |
| 最近记录: |