📜  遍历Java中的HashMap(1)

📅  最后修改于: 2023-12-03 15:28:28.410000             🧑  作者: Mango

遍历Java中的HashMap

在Java中,HashMap是一种非常常用的数据结构,它表示一组键值对,其中每个键都唯一地对应一个值。在本文中,我们将学习如何在Java程序中遍历HashMap。

遍历HashMap的方法

在Java中,有两种通用的方法可以遍历HashMap:

  1. 使用迭代器Iterator
  2. 使用forEach循环

接下来我们将分别介绍这两种方法。

使用迭代器Iterator

使用Iterator遍历HashMap的代码如下:

// 创建一个HashMap对象
HashMap<String, Integer> hashMap = new HashMap<>();

// 添加键值对
hashMap.put("One", 1);
hashMap.put("Two", 2);
hashMap.put("Three", 3);
hashMap.put("Four", 4);

// 获取HashMap的迭代器
Iterator<Map.Entry<String, Integer>> iterator = hashMap.entrySet().iterator();

// 遍历HashMap
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}

上述代码中,我们首先创建了一个HashMap对象,并向其中添加了四个键值对。然后我们使用entrySet()方法获取了HashMap的键值对集合,并调用iterator()方法获取迭代器对象iterator。在遍历时,我们使用while循环和next()方法依次获取每个键值对,并使用getKey()方法和getValue()方法获取键和值。最后,我们输出到控制台。

使用forEach循环

使用forEach循环遍历HashMap的代码如下:

// 创建一个HashMap对象
HashMap<String, Integer> hashMap = new HashMap<>();

// 添加键值对
hashMap.put("One", 1);
hashMap.put("Two", 2);
hashMap.put("Three", 3);
hashMap.put("Four", 4);

// 遍历HashMap
hashMap.forEach((key, value) -> {
    System.out.println(key + " : " + value);
});

上述代码中,我们创建了一个HashMap对象,并向其中添加了四个键值对。然后,我们使用forEach()方法进行遍历。forEach()方法需要传入一个Lambda表达式作为参数,其中Lambda表达式的参数类型为HashMap中键值对的类型,即Map.Entry<String, Integer>,并且Lambda表达式中使用key和value分别表示键和值。在Lambda表达式的方法体中,我们输出了key和value。

小结

通过本文的介绍,我们了解了如何在Java程序中遍历HashMap。遍历HashMap的方法有两种,即使用迭代器Iterator和使用forEach循环。使用任何一种方法都可以遍历HashMap并获取其中的键值对。