java map如何初始化
时间: 2024-11-06 11:16:33 浏览: 38
在Java中,Map是一种存储键值对的数据结构,可以使用多种方式初始化。以下是几种常见的初始化方法:
空Map:
Map<String, Integer> emptyMap = new HashMap<>();
使用构造函数指定容量:
Map<String, Integer> map = new HashMap<>(初始容量);
如果不提供容量,HashMap会自动调整。
使用
putAll()
方法添加键值对:Map<String, Integer> map = new HashMap<>(); map.put("key1", 10); map.put("key2", 20);
使用工厂方法如
Collectors.toMap()
创建并填充:List<YourClass> list = ...; Map<String, Integer> map = list.stream() .collect(Collectors.toMap(YourClass::getKey, YourClass::getValue));
这里假设
YourClass
有一个名为getKey
和getValue
的方法返回相应的键和值。使用集合类的构造方法 (仅适用于实现了Map接口的集合):
Map<String, Integer> map = Collections.unmodifiableMap(new LinkedHashMap<String, Integer>()); // 或者其他Map实现,如ConcurrentHashMap
注意,以上所有操作都创建了一个不可变的视图,除非使用HashMap
的put
, remove
, 等方法修改它,否则不会改变映射。
相关推荐


















