Tengo interés en iteración a través de (re: buscar y reemplazar los propósitos), dicen:buscar y reemplazar cantar. carbonizarse. en un <String> elemento ArrayList
List<String> someList = new ArrayList<String>();
donde algunalista ya se rellena en un método anterior, y consta de, por ejemplo sólo una elementos de par, a la manera de, llaman [a: bX, b: Xc],
que el de buscar y reemplazar cadena (s) de interés son, por ejemplo:
String someString = "X";
String otherString = "Y";
String contentsTBD = "";
Ahora, lo ideal es que pensé que podría haber repiten a lo largo algunalista así:
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);
}
el que la impresión debe decir:
[a:bY, b:Yc]
Entonces, pensé que esto podría funcionar:
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);
}
pero luego rápidamente me di cuenta de que esto no tenía sentido desde mi referencia a que estaba perdido. Cualquier consejo sería realmente útil. Gracias.
No entiendo cuál es el problema con su primer intento. –
'replace' no modifica la cadena existente. Necesita volver a asignar la nueva cadena. Además, tampoco modificará la lista. Necesitas crear una nueva lista. –