初始化时LinkedList的默认值是什么?
What is the default value of LinkedList when initialized?
由于 乔治
答案 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)
,因为您已要求它返回某个索引处持有的对象,但是一个空列表在其任何索引中都没有任何内容。