我有一个奇怪的问题(请记住我正在开始学习)toString方法中的ArrayList,假设ArrayList(5)显示[]
但是this class相似会显示[null,null,null,null,null]
在ArrayList显示空值之前并且我很高兴并且一切正常(我想象吗?)我需要ArrayList来显示像链接eample这样的空值。请帮帮我
import java.util.ArrayList;
public class testArray {
public static void main (String[] arg){
List myList = new ArrayList(5);
System.out.print(myList);
}
}
编辑:我想我没有解释自己(道歉)。我想创建一个空列表,但我想要空引用而不是空列表。我确定这是一种愚蠢的东西,我没有看到
Edit2:我明白了!...对不起,我无法理解,但这就是我想要的......
public String toString() {
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i<elem.length; i++) {
sb.append(elems[i]);
sb.append(", ");
}
return sb + "]\n" + elem.length+"\n";
}
我只需要运用tostring方法,所以我将结果显示为null:D谢谢你!现在我不知道如何关闭帖子:P:P
答案 0 :(得分:0)
此代码会将您的所有list
元素初始化为null
import java.util.ArrayList;
import java.util.Collections;
public class TestArray {
public static void main(String[] arg) {
ArrayList<Object> list = new ArrayList<Object>(Collections.nCopies(5, null));
System.out.println(list);
}
}
输出:[null, null, null, null, null]