共翁号
共翁号 > 知识 > 遍历map的几种方式

遍历map的几种方式

原创2025-08-02 09:59:57

遍历Java中的`Map`对象主要有以下几种方式:

使用`for-each`循环遍历`Map.Entry`集合

```java

Map map = new HashMap<>();

map.put("username", "qq");

map.put("passWord", "123");

map.put("userID", "1");

map.put("email", "qq@qq.com");

for (Map.Entry entry : map.entrySet()) {

System.out.println("Key = " + entry.getKey() + " ---> Value = " + entry.getValue());

}

```

使用`keySet`迭代器遍历

```java

Set keySet = map.keySet();

Iterator iterator = keySet.iterator();

while (iterator.hasNext()) {

String key = iterator.next();

System.out.println("Key = " + key + " ---> Value = " + map.get(key));

}

```

使用`values`迭代器遍历

```java

Collection values = map.values();

Iterator iterator = values.iterator();

while (iterator.hasNext()) {

String value = iterator.next();

System.out.println("Value = " + value);

}

```

使用`entrySet`迭代器遍历

```java

Iterator> iterator = map.entrySet().iterator();

while (iterator.hasNext()) {

Map.Entry entry = iterator.next();

System.out.println("Key = " + entry.getKey() + " ---> Value = " + entry.getValue());

}

```

以上是Java中遍历`Map`的几种常见方法。每种方法都有其适用场景,选择最合适的方法可以提高代码的可读性和效率。需要注意的是,从Java 8开始,可以使用Lambda表达式简化遍历过程,例如:

```java

map.forEach((key, value) -> System.out.println("Key = " + key + " ---> Value = " + value));

```

返回:知识

相关阅读

    最新文章
    猜您喜欢
    热门阅读