利用treemap进行排序
时间: 2024-06-12 19:09:35 浏览: 74
您可以使用 TreeMap 来对元素进行排序。TreeMap 是一个基于红黑树的有序映射,它会根据键的顺序进行排序。下面是一个使用 TreeMap 进行排序的示例代码:
```java
import java.util.*;
public class TreeMapSortExample {
public static void main(String[] args) {
// 创建一个 TreeMap
TreeMap<Integer, String> treeMap = new TreeMap<>();
// 添加元素
treeMap.put(3, "Apple");
treeMap.put(1, "Banana");
treeMap.put(2, "Orange");
// 打印排序前的元素
System.out.println("排序前的元素:");
for (Map.Entry<Integer, String> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
// 使用 TreeMap 的键进行排序
TreeMap<Integer, String> sortedTreeMap = new TreeMap<>(treeMap);
// 打印排序后的元素
System.out.println("\n排序后的元素:"); for (Map.Entry<Integer, String> entry : sortedTreeMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
运行以上代码,输出如下:
```
排序前的元素:
1: Banana
2: Orange
3: Apple
排序后的元素:
1: Banana
2: Orange
3: Apple
```
阅读全文