Java中如何同时遍历两个treemap
时间: 2024-02-27 08:55:47 浏览: 22
可以使用Java中的迭代器(Iterator)遍历两个TreeMap。首先,需要将两个TreeMap的键集合合并到一个集合中,然后对这个集合进行遍历,取出每个键对应的值即可。
以下是一个示例代码:
```java
TreeMap<Integer, String> map1 = new TreeMap<>();
map1.put(1, "one");
map1.put(2, "two");
map1.put(3, "three");
TreeMap<Integer, String> map2 = new TreeMap<>();
map2.put(4, "four");
map2.put(5, "five");
map2.put(6, "six");
Set<Integer> keySet = new TreeSet<>(map1.keySet());
keySet.addAll(map2.keySet());
for (Integer key : keySet) {
String value1 = map1.get(key);
String value2 = map2.get(key);
System.out.println(key + ": " + value1 + ", " + value2);
}
```
输出结果为:
```
1: one, null
2: two, null
3: three, null
4: null, four
5: null, five
6: null, six
```
上述代码将两个TreeMap的键集合合并到一个TreeSet中,并且按照自然排序进行排序。然后,对这个TreeSet进行遍历,取出每个键对应的值。需要注意的是,如果某个TreeMap中没有某个键对应的值,那么在输出时会显示为null。