HashMap的初始化
HashMap是Java中的一种常见的Map容器,它的key和value都可以是任意类型的对象。HashMap的初始化可以使用构造函数HashMap()来实现,它没有参数,可以创建一个空的HashMap实例:
HashMap hashMap = new HashMap();
也可以使用静态工厂方法HashMap.of()来创建一个只读的HashMap实例:
HashMap hashMap = HashMap.of("key1", "value1", "key2", "value2");
也可以使用构造函数HashMap(Map m)来从给定的Map中创建一个HashMap实例:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
HashMap hashMap = new HashMap(map);
HashMap的遍历
HashMap的遍历可以使用for循环来实现,使用Map.entrySet()方法获取HashMap中所有的键值对,使用for循环遍历:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
for (Map.Entry entry : map.entrySet()) {
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + ":" + value);
}
也可以使用for-each循环来遍历HashMap:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
for (Object key : map.keySet()) {
String value = (String) map.get(key);
System.out.println(key + ":" + value);
}
也可以使用迭代器来遍历HashMap:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry entry = (Map.Entry) iterator.next();
String key = (String)entry.getKey();
String value = (String)entry.getValue();
System.out.println(key + ":" + value);
}