获取Java中ArrayList中的第一个和最后一个元素

Gam*_*der 5 java arraylist

我有小代码,我必须添加条件以获得正确的输出.

如果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)


Pet*_*rey 5

没有大量检查的更简单的方法是使用空的seperator开始.

StringBuilder sb = new StringBuilder();
String sep = "";
for (String s : mimeList) {
    sb.append(sep + key + "=" + s);
    sep = " or ";
}
Run Code Online (Sandbox Code Playgroud)