gpt4 book ai didi

Java : arraylist shows empty when it used to show null values

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:28 26 4
gpt4 key购买 nike

我有一个奇怪的问题(请记住我最近才开始学习)假设 ArrayList(5) 中的 toString 方法 ArrayList 显示 []

但是this class类似的会显示 [null, null, null, null, null]

在 ArrayList 也显示空值之前,我很高兴并且一切正常(我想象到了吗?)我需要 ArrayList 向我显示空值,如链接示例。请帮助我

    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

最佳答案

此代码会将所有 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]

关于Java : arraylist shows empty when it used to show null values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141668/

26 4 0