1. Map
使用双括号
HashMap<String, String > codeStyle = new HashMap<String, String>(){{
put("java","easy");
put("python","easy");
put("c","hard");
}};
使用Guava
Map<String, Integer> studentAge = ImmutableMap.of("Jim", 10, "Kate", 11, "Lucy", 9);
JDK 9
Map.of("Hello", 1, "World", 2); // 不可变集合
2. List 、Set
使用JDK8 stream
List<String> list = Stream.of("TV", "MOBILE", "MOTOR").collect(Collectors.toList());
List<String> set = Stream.of("TV", "MOBILE", "MOTOR").collect(Collectors.toSet());
3. 利用Stream的简单封装
/**
* 将零散参数组织成 List
*
* @param: t 待组织参数
* @return: List<T>
*/
public static <T> List<T> asList(T... t) {
return Stream.of(t).collect(Collectors.toList());
}
使用: