当前位置: 首页 > 工具软件 > Add To List > 使用案例 >

Java List初始化7种方式(构造完List后add,匿名内部类,Arrays,Collections,Stream,List.of,Lists)

柴琨
2023-12-01

1 构造完List后add

        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");

2 匿名内部类

        List<String> list = new ArrayList<String>() {{
            add("a");
            add("b");
            add("c");
        }};

3 Arrays工具类

List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));

注:如果只是使用Arrays的方法进行初始化List,并且外面没有ArrayList包装,将不能使用add,addAll,remove()等方法。

4 Collections工具类(JDK8)

        //返回n个拷贝组成的列表
        List<String> list = new ArrayList<>(Collections.nCopies(1, "a"));
        //返回单个对象组成的列表
        List<String> list2 = new ArrayList<>(Collections.singletonList("a"));
        //返回空列表
        List<String> list3 = new ArrayList<>(Collections.emptyList());
        List<String> list4 = new ArrayList<>();
        Collections.addAll(list4 , "a", "b", "c");

5 Stream(JDK8)

List<String> list = Stream.of("a", "b", "c").collect(Collectors.toList());

6 List.of(JDK9)

List<String> list = List.of("a", "b", "c");

7 Lists工具类

List<String> list = Lists.newArrayList("a", "b", "c");

 类似资料: