我想將ArrayList轉換爲字符串,然後將其打印出來。這是我的代碼:帶有超過4680個元素的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,它返回了一堆空白的。這不是String的問題。我嘗試單獨將字符打印到屏幕,甚至將ArrayList寫入文本文件。仍然沒有超過4680.另外,即使是更加狡猾,如果我只是直接將ArrayList打印到屏幕上,它就能正常工作!我試着增加控制檯輸出。沒有。有人知道發生了什麼嗎?!?
您是否在使用Eclipse? – NPE 2014-10-03 15:35:34
使用StringBuilder http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html – StackFlowed 2014-10-03 15:35:40
使用StringBuffer而不是字符串 – 2014-10-03 15:36:13