java Map有序循环遍历
时间: 2024-01-29 13:25:37 浏览: 76
要在Java中有序循环遍历Map,可以使用`LinkedHashMap`来存储键值对。`LinkedHashMap`继承自`HashMap`,但它维护了插入顺序,因此可以按照插入的顺序来遍历。
下面是一个示例代码:
```java
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new LinkedHashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
}
}
}
```
运行以上代码,输出结果将按照插入的顺序进行循环遍历:
```
A: 1
B: 2
C: 3
```
注意,如果你想要根据键或值的顺序进行遍历,可以使用`TreeMap`来代替`LinkedHashMap`。`TreeMap`可以根据键的自然顺序或自定义比较器的顺序进行排序遍历。
阅读全文