我如何检查列表的元素是否是最后一个?

Fed*_*llo 0 java list arraylist

我正在尝试做类似的事情:

{"semaforo":"icbc"},{"semaforo":"pepito"}
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

for (Iterator it = semaforosMiddleware.iterator(); it.hasNext();) {
    KeyMapMediciones semaforoMiddleware = (KeyMapMediciones) it.next();
    jsonFamilias.append("{\"semaforo\":\"" + semaforoMiddleware.getAplicacion() + "\"}");
    if (it.hasNext()) {
        jsonFamilias.append(",");
    }
}
Run Code Online (Sandbox Code Playgroud)

但我输出如下:

{"semaforo":"icbc"},{"semaforo":"pepito"},
Run Code Online (Sandbox Code Playgroud)

我不希望最后一个元素后面有最后一个逗号(",").我能做什么?

Mar*_*nik 13

我在这个网站上学到的最好最简单的技巧:

String separator = "";
for (String s : coll) {
   buf.append(separator).append(s);
   separator = ",";
}
Run Code Online (Sandbox Code Playgroud)