标签:lang 删除 empty python div code 匿名 pie ups
List<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("PHP"); languages.add("Python"); System.out.println(languages);
List<String> jdks = Arrays.asList("JDK6", "JDK8", "JDK10");
System.out.println(jdks);
这种方式添加的是不可变的 List, 即不能添加、删除等操作,需要警惕。。
如果要可变,那就使用 ArrayList 再包装一下,如下面所示。
List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3")); numbers.add("4"); System.out.println(numbers);
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);
还有一个创建空 List 的工具类,没有默认容量,节省空间,但不知道实际工作中有什么鸟用。
List<String> cat = Collections.emptyList("cat");
List<String> names = new ArrayList<>() {{ add("Tom"); add("Sally"); add("John"); }}; System.out.println(names);
List<String> colors = Stream.of("blue", "red", "yellow").collect(toList());
System.out.println(colors);
ist<String> cups = List.of("A", "B", "C");
System.out.println(cups);
标签:lang 删除 empty python div code 匿名 pie ups
原文地址:https://www.cnblogs.com/heqiyoujing/p/10765860.html