私は反復することに興味があります(再:目的を見つけて置き換えます)、言います:
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);
}
しかし、私への言及が失われたため、これは無意味であることにすぐに気づきました。どんなアドバイスも本当に役に立ちます。ありがとうございました。