Map<String, Object> map = new HashMap<>(); map.put("name", "Tom"); map.put("age", 18); System.out.println(map); // {name=Tom, age=18} 1. 2. 3. 4. 5. 6. 方式二:匿名内部类初始化 Map<String, Object> map = new HashMap<String, Object>() { { put("name", "Tom")...
.flatMap(map.entrySet().stream()) .forEach(entry -> System.out.println("Key: " + entry.getKey() +", Value: " + entry.getValue())); 使用Java 8的forEach和Lambda表达式 javaList<Map<String, Object>> list =// 初始化你的List list.forEach(map -> { map.forEach((key, value) ->...
1.构造List后使用List.add初始化 List<String> stringList =newLinkedList<>(); stringList.add("a"); stringList.add("b"); stringList.add("c"); 这是最常规的做法,用起来不太方便。 2.使用{{}}双括号语法 List<String> stringList =newLinkedList<String>(){{ add("a"); add("b"); add("c...
HashMap<String, String> map = new HashMap<String, String>() { { map.put("name", "test"); map.put("age", "20"); } }; 五、JDK8 Stream Stream 是 JDK 8 推出来的新概念,比集合还要更强大,还可以和集合互相转换。 代码语言:txt 复制 List<String> colors = Stream.of("1", "4", "...
在Java中,Map和List是两种常用的集合类型。对于List,如ArrayList或LinkedList,虽然你可以在创建时指定一个“初始容量”(但这并不等同于预分配的空间大小,而只是一个提示),但List本身并没有“初始值”的概念,因为它是一个序列集合,不是键值对集合。 然而,对于Map,如HashMap或TreeMap,也没有直接指定“初始值”的方...
map.put("keyN", "valueN");第⼆种⽅法(双括号初始化法)//初始化List List<string> list = new ArrayList<string>(){{ add("string1");add("string2");//some other add() code...add("stringN");}};//初始化Map Map<string string=""> map = new HashMap<string object="">(){{...
List<String> cups = List.of("A", "B", "C"); System.out.println(cups); 这是JDK 9 里面新增的 List 接口里面的静态方法,同样也是不可变的。 好了,今天栈长就给大家介绍到这里了,这 6 种,你知道几种?另外,Map, Set 也有类似的初始化的方法,大家有兴趣的可以试一下。 你还知道哪些绝招呢?欢迎...
.collect(Collectors.toMap(data -> (String) data[0], data -> (String) data[1])); 一行代码完成Map的初始化工作,是不是要显得优雅许多。如果你们用过jooq的Tuple,那么你会发现使用Tuple会更加优雅,能完成更多不可思议的事情。 二、优雅地List to Map ...
初始化List集合有多种方法,在此统一整理下 最常规的add方法 Arrays工具类 Collections工具类 匿名内部类 JDK8 Stream JDK9 List.of ImmutableList 1.常规方式 代码语言:java 复制 List<String>list1=newArrayList<>();list1.add("money");list1.add("study");list1.add("health");System.out.println("常规...
虽然本文是在讲初始化List,但这里的{{}}双括号语法同样可用于初始化Map等其他众多类型。相对而言,Arrays.asList就只能用于初始化List类型了。 4. 使用Stream(JDK8) List<String>list=Stream.of("a","b","c").collect(Collectors.toList()); 使用了 JDK8 的 Stream 来初始化。 单纯初始化 List,使用 Stre...