【发布时间】:2012-11-06 18:02:42
【问题描述】:
我不知道我的代码有什么问题。无论我尝试替换什么,都不会出错。
我有一个private static ArrayList<String> lista。
我填写这个。然后在另一种方法中,无论我尝试什么,我都无法替换任何东西,就像这样:
public static void replacing() {
Collections.replaceAll(lista, "a", "!!!!!!!!!!!!!!!!!!!!!");
}
然后我在方法中打印这个和lista是一样的,没有任何改变。之后我应该检查什么?
public class MyProgram {
private static ArrayList < String > lista;
public static void fileReading() {
lista = new ArrayList < String > ();
try {
inp = new LineNumberReader(new BufferedReader(new InputStreamReader(new FileInputStream(inFileNev), "ISO8859-1")));
String sor;
while ((sor = inp.readLine()) != null) {
lista.add(sor);
lista.add(System.getProperty("line.separator"));
}
inp.close();
} catch...
}
public static void searching() {
Collections.replaceAll(lista, "a", "b");
System.out.println(lista.toString());
}
}
【问题讨论】:
-
您应该考虑编辑您的问题并添加您的
lista内容,因为您的 sn-p 看起来正确 -
lista 包含什么以及您是如何创建它的?
-
请具体说明。你到底把什么放在列表中?发布创建列表、添加到列表并尝试调用您的方法的完整代码。
-
您的列表是否包含元素/字符串“a”????
-
您是否有可能尝试将 ArrayList 中任何元素中的任何字符 'a' 替换为字符串 "!!!!!!!!!!!!!!!! !!!!!!” ??
标签: java arraylist replaceall