1. 首页
  2. Java

java常用List集合初始化方式

1. 先创建List再赋值标准方式,先创建集合对象,然后逐个调用add方法初始化。

List<Integer> list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);

2. 使用{{}}双大括号初始化

使用匿名内部类完成初始化。外层的{}定义了一个ArrayList的匿名内部类,内层的{}定义了一个实例初始化代码块。有内存泄漏的风险,不建议在生产项目中使用!

List<Integer> list3= new ArrayList<Integer>(){
    add(1);
    add(2);
    add(3);
};

3. 使用 Arrays.aslist

使用 Arrays的静态方法aslist初始化。返回的list集合是不可变的!

List<Integer> list= Arrays.asList(1,2,3);

4. 使用 Stream(JDK8以上)

使用JDK8引入的Stream的of方法生成一个stream对象,调用collect方法进行收集,形成一个List集

import java.util.stream;
Stream List<Integer> list= Stream.of(1,2,3).collect(Collectors.toList());

5. 使用 Google Guava工貝集Lists(需要引入Guava工貝包)

借助 Google Guava工具集中的Lists工具类初始化。需要引入Guava包才能用!

import com.google.common.collect.Lists;
List<Integer> list = Lists.newArrayList(1,2,3);

6. 使用list(JDK9以上)

使用DK9引入的List.of方法完成初始化。

import com.sun.tools.javac.util.List;
List<Integer> list= List.of(1,2,3);

原创文章,作者:小童子,如若转载,请注明出处:https://www.caobinrg.com/475.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1条)

联系我们

邮件:caobinrg@163.com