【发布时间】:2010-08-07 00:07:59
【问题描述】:
我正在遍历 ArrayList,修改字符串,并尝试将其添加到新列表中。它不会更改原始列表。在 Java 的 foreach 循环中,它是否会创建对象的副本以便我可以添加它?
List<String> newString = new ArrayList<String>();
for (String s : lineOfWords { // lineOfWords is a String that has text in it
s = s.replaceAll("\\b(\\w+)\\b(\\s+\\1)+\\b", "$1");
newString.add(s);
}
提前致谢!
编辑:我的意思不是要它更改原始字符串,而是将新字符串(在本例中为 s)添加到我的 newString ArrayList。
【问题讨论】:
-
不应更改原始列表。你想要那个吗?
-
您的评论说 lineOfWords 是一个字符串?根据您的描述,不应该是 ArrayList
吗?
标签: java