天天看点

Java快速创建List常用几种方式

1、常规操作 new ArrayList<>() 创建

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

2、Arrays工具类创建

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

3、Stream创建

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

4、匿名内部类创建

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

5、Hutool工具类创建

List<Integer> list = CollectionUtil.newArrayList(1, 2, 3);      

6、guava工具类创建

import com.google.common.collect.Lists;

List<Integer> list = Lists.newArrayList(1, 2, 3);      

7、JDK9 引入的Lists创建

List<Integer> list = Lists.newArrayList(1, 2, 3);      

8、JDK9引入 List.of (不可变)

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