簡體   English   中英

如何將此for循環轉換為增強的for循環?

[英]How do I convert this for loop into enhanced for loop?

我正在努力從常規的for循環中增強for循環。 我希望我的String ArrayList每個元素等於其值+“完成”

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

感謝你們對我的幫助。

您不能為此使用增強的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");
 }

可以將其替換for的增強for ,但實際上並不是很好的用法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM