初始化时的LinkedList默认值

时间:2018-05-05 14:54:22

标签: java

初始化时LinkedList的默认值是什么?

What is the default value of LinkedList when initialized?

由于 乔治

2 个答案:

答案 0 :(得分:0)

根据它的javadoc,它取决于你使用的构造函数。请参阅“构造函数摘要”部分。它是一个空列表或包含参数集合元素的列表。

如果问题是LinkedList变量的默认值是什么,如果没有赋值,那么它是null。所有对象都是一样的。

static class X {
    static LinkedList x;
}
public static void main(String[] args) {
    System.out.println(X.x == null); //true
}

答案 1 :(得分:0)

如果您实例化LinkedList并且未向其中放入任何内容,则它将为空。您无法从空列表中检索任何内容,因此没有默认值可以这么说。

如果您创建Iterator然后调用其hasNext()方法,它将返回false,因为列表中没有任何内容。如果你忽略它并调用next()的{​​{1}}方法,那么它会抛出一个Iterator,因为你试图从一个空的集合中检索一些东西。

同样,如果您尝试调用NoSuchElementException的{​​{1}}方法,那么它会抛出get(int index),因为您已要求它返回某个索引处持有的对象,但是一个空列表在其任何索引中都没有任何内容。