gpt4 book ai didi

java - 迭代 List 并修改 String

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:40:00 25 4
gpt4 key购买 nike

我不能用这种方式修改 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com