Java:arraylist在用于显示空值时显示为空

时间:2014-11-26 05:00:14

标签: java arraylist null

我有一个奇怪的问题(请记住我正在开始学习)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

1 个答案:

答案 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]