初始化一个列表java,Java 中初始化 List 的五种方法

在 Java 中初始化 List 的五种方法

Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式。

1.构造 List 后使用 List.add 初始化

List stringList = new LinkedList<>();

stringList.add("a");

stringList.add("b");

stringList.add("c");

这是最常规的做法,用起来不太方便。

2.使用 { {}} 双括号语法

List stringList = new LinkedList(){ {

add("a");

add("b");

add("c");

}};

这种方式相对方便了一些。

外层的 {} 定义了一个 LinkedList 的匿名内部类。内层的 {} 的定义了一个实例初始化代码块。 这个代码块在初始化内部类时执行。所以这里相当于定义了一个匿名内部类,并使用 add 添加元素来初始化。

这种方式有几个缺点:

使用匿名内部类,会有效率上的损失。当然在大多数情况下,这点效率都是可接受的。

静态内部类持有所在外部类的引用。如果需要将 List 返回给到其他地方使用,可能造成内存泄漏。

3.使用 Arrays.asList

List stringList = Arrays.asList("a", "b", "c");

这种方式使用了 java.util.Arrays 的静态方法。写法上比之

你可能感兴趣的:(初始化一个列表java)