Java Map遍历的六种方式
在Java中,你可以用多种方式遍历Map,以下是六种常见的方法:
- 使用
for-each
循环和Map.Entry
对象 - 使用
for-each
循环和Map.keySet()
- 使用
for-each
循环和Map.values()
- 使用
for-each
循环和Map.entrySet()
- 使用
Iterator
- 使用
Stream
API (Java 8+)
以下是每种方法的示例代码:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTraversal {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "One");
map.put(2, "Two");
map.put(3, "Three");
// 方法1: 使用Map.Entry
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
// 方法2: 使用Map.keySet()
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
// 方法3: 使用Map.values()
for (String value : map.values()) {
System.out.println(value);
}
// 方法4: 使用Map.entrySet()
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
// 方法5: 使用Iterator
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println(entry.getKey() + " = " + entry.getValue());
}
// 方法6: 使用Stream API (Java 8+)
map.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + " = " + entry.getValue()));
}
}
以上代码展示了如何遍历Map的六种常见方法。在实际应用中,你可以根据具体情况选择最适合的方法。
评论已关闭