举例详解Java编程中HashMap的初始化和遍历方法

分类:知识百科 日期: 点击:0

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);
}
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。