Open1
Javaのfor文で最後の項目かどうか判別する方法
Set<String> names = new HashSet<>();
int i = names.size() - 1;
for (String name: names) {
if (i-- == 0) {
// some code for last name
}
//some code
}
この方法だと.size()
を呼び出す回数が1回で済むという利点があります。
参考リンク:
java - detect last foreach loop iteration - Stack Overflow