【发布时间】:2014-10-03 15:33:01
【问题描述】:
我正在尝试将 ArrayList 转换为字符串,然后打印它。这是我的代码:
private void toString(ArrayList<Integer> answer) {
String s = "";
for(int i = answer.size() - 1; i >= 0; i--){
s = s+answer.get(i);
}
System.out.println(s);
}
它适用于较小的 ArrayList,但由于某种原因,对于超过 4680 个元素的 ArrayList,它会返回一堆空格。这不是字符串的问题。我尝试将字符单独打印到屏幕上,甚至将 ArrayList 写入文本文件。仍然没有超过 4680。此外,更奇怪的是,如果我只是将 ArrayList 直接打印到屏幕上,它就可以正常工作!我尝试增加控制台输出。没有。有人知道发生了什么吗?!?
【问题讨论】:
-
你在使用 Eclipse 吗?
-
使用 StringBuilder docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html
-
使用 StringBuffer 代替 String
-
StringBuilder 不会改变任何东西。是的,我正在使用 Eclipse。