Java List的默认值

在Java中,List是一种常用的数据结构,用于存储一组有序的元素。在创建List对象时,如果不显式地添加元素,List会有一个默认的初始值。

List的介绍

List是Java集合框架中的一种接口,它继承自Collection接口,表示一个有序的集合。List中的元素是可以重复的,并且可以根据索引访问和修改元素。常用的List实现类有ArrayList和LinkedList。

List的默认值

在Java中,List是一个引用类型,所以它的默认值是null。当我们创建一个List对象时,没有添加任何元素,这个List对象的值就是null。例如:

List<String> list = new ArrayList<>();
System.out.println(list);  // 输出:null

上述代码首先创建一个ArrayList对象,并将其赋值给变量list。由于没有添加任何元素,所以list的默认值为null

添加元素

要向List中添加元素,可以使用add方法。例如:

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list);  // 输出:[Java, Python, C++]

上述代码创建一个ArrayList对象,并向其中添加了三个字符串元素。通过调用add方法,可以将元素依次添加到List的末尾。

类图

下面是List接口、ArrayList类和LinkedList类的类图:

classDiagram
class List{
    +add(element: E): boolean
    +addAll(collection: Collection<? extends E>): boolean
    +remove(index: int): E
    +size(): int
    +get(index: int): E
}
class ArrayList{
    +ArrayList()
    +ArrayList(initialCapacity: int)
}
class LinkedList{
    +LinkedList()
}
List <|-- ArrayList
List <|-- LinkedList

上述类图展示了List接口、ArrayList类和LinkedList类之间的继承关系。

关系图

下面是List接口、ArrayList类和LinkedList类之间的关系图:

erDiagram
List ||--|{ ArrayList : extends
List ||--|{ LinkedList : extends

关系图中展示了List接口与ArrayList类和LinkedList类之间的继承关系。

总结

本文介绍了Java中List的默认值以及如何向List中添加元素。List作为一个有序的集合,可以存储重复的元素,并且可以根据索引访问和修改元素。在创建List对象时,如果没有添加任何元素,List的默认值是null。要向List中添加元素,可以使用add方法。希望通过本文的介绍,读者对Java List的默认值有了更好的了解。

参考资料

  • [Oracle官方文档 - List](