我不能用这种方式修改 List 的元素:
for (String s : list)
{
s = "x" + s;
}
执行后这个列表的代码元素没有改变 如何用最简单的方式通过List实现modyfing的迭代。
最佳答案
由于 String
对象是不可变的,因此您无法更改正在迭代的值。此外,您不能修改在这样的循环中迭代的列表。执行此操作的唯一方法是使用标准循环遍历列表索引或使用 ListIterator
接口(interface):
for (int i = 0; i < list.size(); i++)
{
list.set(i, "x" + list.get(i));
}
for (ListIterator i = list.listIterator(); i.hasNext(); )
{
i.set("x" + i.next());
}
关于java - 迭代 List<String> 并修改 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851663/