1. public class MapTraverse {
    2. public static void main(String[] args) {
    3. Map<Integer, String> map = new HashMap<>();
    4. map.put(1, "小米");
    5. map.put(2, "华为");
    6. map.put(3, "Oppo");
    7. map.put(4, "iphone");
    8. System.out.println(map.toString());
    9. //第一种:map.keySet()
    10. Set<Integer> set = map.keySet();
    11. for (Integer item : set) {
    12. String s = map.get(item);
    13. System.out.println(s);
    14. }
    15. System.out.println("---------------------");
    16. //第二种 map.values()
    17. for (String s : map.values()) {
    18. System.out.println(s);
    19. }
    20. System.out.println("---------------------");
    21. //第三种:map.entrySet().iterator();
    22. Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
    23. while (iterator.hasNext()) {
    24. Map.Entry<Integer, String> next = iterator.next();
    25. System.out.println(next.getKey() + ":" + next.getValue());
    26. }
    27. //第四种: map.entrySet()
    28. Set<Map.Entry<Integer, String>> entries = map.entrySet();
    29. for (Map.Entry<Integer, String> entry : entries) {
    30. System.out.println(entry.getKey() + ":" + entry.getValue());
    31. }
    32. }
    33. }