如何将此for循环转换为增强型for循环?

时间:2017-12-05 10:44:55

标签: java loops arraylist

我正在努力从这个常规for循环中增强for循环。我希望String ArrayList的每个元素都等于其值+“完成”

for (int i = 0; i < stringList.size(); i ++)
{
    stringList.set(i, stringList.get(i) + " done");
}

感谢您帮助我。

2 个答案:

答案 0 :(得分:3)

您无法使用增强型for循环。

继续使用现有代码(适用于RandomAccess列表),或使用List.replaceAll

stringList.replaceAll(s -> s + " done");

或者,如果您仍然坚持使用Java 8之前的版本,请使用Java 8 Javadoc中的代码:

 final ListIterator<String> li = stringList.listIterator();
 while (li.hasNext()) {
     li.set(li.next() + " done");
 }

答案 1 :(得分:0)

可以用增强型for替换它,但它并没有真正好用它:

int i = 0;
for (String s : stringList)
{
    stringList.set(i++, s + " done");
}