我有兴趣迭代(重新:查找和替换目的),说:
List<String> someList = new ArrayList<String>();
其中 someList 已经在较早的方法中填充,并且仅由几个元素组成,称为 [a:bX, b:Xc],
感兴趣的查找和替换字符串在哪里,比如说:
String someString = "X";
String otherString = "Y";
String contentsTBD = "";
现在,理想情况下,我认为我可以像这样迭代 someList :
public void readAndReplace() {
for (int i = 0; i < someList.size(); i++) {
if (someList.get(i).contains(someString)) {
someList.get(i).replace(someString, otherString);
} else {
++i;
}
}
System.out.print(someList);
}
其中打印输出应为:
[a:bY, b:Yc]
然后,我认为这可能有效:
public void readAndReplace() {
for (String s : someList) {
contentsTBD += s;
}
for (int i = 0; i < contentsTBD.length(); i++) {
if (contentsTBD.contains(someString)) {
contentsTBD.replaceAll(someString, otherString);
} else {
++i;
}
}
System.out.print(contentsTBD);
}
但很快意识到这是荒谬的,因为我失去了对我的提及。任何建议都会非常有帮助。谢谢你。