我遍历ArrayList,修改字符串,并试图将其添加到新的列表。它不会更改原始列表。在Java的foreach循环中,是否创建了对象的副本,以便我可以添加它?Java,将修改后的字符串添加到ArrayList与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。
它不应该改变原来的列表。你想要吗? – NullUserException 2010-08-06 15:44:44
你的评论说lineOfWords是一个字符串?根据你的描述,它不应该是ArrayList吗? –
Nicolas78
2010-08-06 15:45:41