Java中如何初始化List集合呢?

戚薇 Java经验 发布时间:2023-05-19 08:24:56 阅读数:5690 1
下文笔者将讲述市面上初始化list集合的七大方法,如下所示
初始化List集合的实现思路:
    1.通过最原始的add方法添加元素
	2.通过ArraysList转换
	3.借助Collections工具类
	4.使用匿名内部类
	  使用stream.of方法
	  使用guava中的方法
	  使用list.of初始化List集合
例:初始化List集合的示例大全
1、先定义,后添加元素
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("C#");
languages.add("Go");
System.out.println(languages);

2、Arrays 工具类
List<String> jdks = Arrays.asList("JDK6", "JDK8", "JDK10");
System.out.println(jdks);

这种方式添加的是不可变的 List, 即不能添加、删除等操作,需要警惕

可变List,需使用ArrayList再包装一下
List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3"));
numbers.add("8888");
System.out.println(numbers);


3、Collections 工具类
List<String> apples = Collections.nCopies(3, "apple");
System.out.println(apples);
此方式添加的是不可变的、复制某个元素N遍的工具类:
List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog"));
dogs.add("dog");
System.out.println(dogs);

//初始化单个List 工具类,集合内只能有一个元素
List<String> cat = Collections.singletonList("cat");
System.out.println(cat);

4、匿名内部类
List<String> names = new ArrayList<>() {{
    add("猫猫");
    add("小明");
    add("小张");
}};
System.out.println(names);


5、JDK8 Stream
List<String> colors = Stream.of("blue", "red", "yellow").collect(toList());
System.out.println(colors);


6、JDK 9 List.of

ist<String> list = List.of("maomao", "java265", "java");
System.out.println(list);



7、guava
// 使用ImmutableList初始化一个List,是不可变集合,不能进行删除
List<String> list = ImmutableList.of("java265.com", "java我的最爱", "世界上最好的语言java", "java"); 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16844559276532.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者