在Java中,可以使用以下方法遍历HashMap:
- 使用键集遍历:使用
keySet()
方法获取HashMap中的键的集合,然后使用for-each
循环遍历键集,通过键获取对应的值。
HashMaphashMap = new HashMap<>(); // 添加键值对 hashMap.put("A", 1); hashMap.put("B", 2); hashMap.put("C", 3); // 遍历 for (String key : hashMap.keySet()) { Integer value = https://www.yisu.com/ask/hashMap.get(key);": " + value); }
- 使用值集遍历:使用
values()
方法获取HashMap中的值的集合,然后使用for-each
循环遍历值集。
HashMaphashMap = new HashMap<>(); // 添加键值对 hashMap.put("A", 1); hashMap.put("B", 2); hashMap.put("C", 3); // 遍历 for (Integer value : hashMap.values()) { System.out.println(value); }
- 使用Entry集合遍历:使用
entrySet()
方法获取HashMap中的键值对的集合,然后使用for-each
循环遍历Entry集合,通过Entry获取键和值。
HashMaphashMap = new HashMap<>(); // 添加键值对 hashMap.put("A", 1); hashMap.put("B", 2); hashMap.put("C", 3); // 遍历 for (Map.Entry entry : hashMap.entrySet()) { String key = entry.getKey(); Integer value = https://www.yisu.com/ask/entry.getValue();": " + value); }
这些方法可以根据具体需求选择使用,根据键遍历可以获取键和值,根据值遍历可以只获取值,而使用Entry集合遍历可以同时获取键和值。