Java中如何初始化List集合呢?
下文笔者将讲述市面上初始化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");
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。