遍历treemap输出
时间: 2024-09-25 16:07:20 浏览: 21
遍历`TreeMap`通常使用迭代器(Iterator)或增强for循环(foreach)。以下是两种常见的遍历方法:
**1. 使用Iterator**
```java
TreeMap<String, String> map = new TreeMap<>();
// 添加一些键值对
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
在这个例子中,我们首先创建一个`entrySet()`视图,然后使用`iterator()`获取一个迭代器,逐个处理每个键值对。
**2. 使用增强for循环(foreach)**
```java
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
这种方法更简洁,直接遍历整个集合,自动处理迭代过程。
无论是哪种方法,都会按TreeMap的排序顺序打印键值对。
相关问题
for each遍历treemap
可以使用Java 8中的forEach方法来遍历TreeMap中的所有元素。
例如:
```
TreeMap<Integer, String> treeMap = new TreeMap<>();
treeMap.put(1, "One");
treeMap.put(2, "Two");
treeMap.put(3, "Three");
treeMap.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
```
输出:
```
Key: 1, Value: One
Key: 2, Value: Two
Key: 3, Value: Three
```
此外,也可以使用迭代器来遍历TreeMap中的所有元素。例如:
```
TreeMap<Integer, String> treeMap = new TreeMap<>();
treeMap.put(1, "One");
treeMap.put(2, "Two");
treeMap.put(3, "Three");
Iterator<Map.Entry<Integer, String>> iterator = treeMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
输出:
```
Key: 1, Value: One
Key: 2, Value: Two
Key: 3, Value: Three
```
java 遍历treemap
可以使用 `entrySet()` 方法来获取 TreeMap 中的所有键值对,然后使用迭代器或者 for-each 循环遍历这些键值对,示例代码如下:
```java
import java.util.Map;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 3);
treeMap.put("banana", 2);
treeMap.put("pear", 4);
treeMap.put("orange", 1);
// 使用 entrySet() 方法获取所有键值对
for (Map.Entry<String, Integer> entry : treeMap.entrySet()) {
System.out.println("key:" + entry.getKey() + ", value:" + entry.getValue());
}
}
}
```
输出结果为:
```
key:apple, value:3
key:banana, value:2
key:orange, value:1
key:pear, value:4
```