原文: https://beginnersbook.com/2014/07/java-hashmap-iterator-example/

示例

在上一个教程中,我们看到了不同的 2 种迭代HashMap的方法。在这个例子中,我们将看到如何使用Iterator迭代HashMap并显示键和值对。我们在下面的例子中遵循的步骤如下:

1)创建HashMap 并用键值对填充它。

2)通过调用entrySet()方法获取键值对集合。

3)获取入口集的迭代器。

4)使用Map.Entry接口getKey()getValue()方法显示键值对。

  1. import java.util.HashMap;
  2. import java.util.Set;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. public class HashMapIteratorExample {
  6. public static void main(String[] args) {
  7. // Creating a HashMap of int keys and String values
  8. HashMap<Integer, String> hashmap = new HashMap<Integer, String>();
  9. // Adding Key and Value pairs to HashMap
  10. hashmap.put(11,"Value1");
  11. hashmap.put(22,"Value2");
  12. hashmap.put(33,"Value3");
  13. hashmap.put(44,"Value4");
  14. hashmap.put(55,"Value5");
  15. // Getting a Set of Key-value pairs
  16. Set entrySet = hashmap.entrySet();
  17. // Obtaining an iterator for the entry set
  18. Iterator it = entrySet.iterator();
  19. // Iterate through HashMap entries(Key-Value pairs)
  20. System.out.println("HashMap Key-Value Pairs : ");
  21. while(it.hasNext()){
  22. Map.Entry me = (Map.Entry)it.next();
  23. System.out.println("Key is: "+me.getKey() +
  24. " & " +
  25. " value is: "+me.getValue());
  26. }
  27. }
  28. }

输出:

  1. HashMap Key-Value Pairs :
  2. Key is: 33 & value is: Value3
  3. Key is: 55 & value is: Value5
  4. Key is: 22 & value is: Value2
  5. Key is: 11 & value is: Value1
  6. Key is: 44 & value is: Value4