创建一个treeMap集合,存放键String类型,Integer类型的值,并按照值的大小进行排序,然后再按照String进行排序
时间: 2023-05-13 22:07:09 浏览: 108
java的Map集合中按value值进行排序输出的实例代码
5星 · 资源好评率100%
可以使用以下代码创建一个TreeMap集合,存放键String类型,Integer类型的值,并按照值的大小进行排序,然后再按照String进行排序:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个TreeMap集合
Map<String, Integer> treeMap = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// 按照值的大小进行排序
int result = treeMap.get(o1).compareTo(treeMap.get(o2));
if (result == 0) {
// 如果值相同,按照String进行排序
result = o1.compareTo(o2);
}
return result;
}
});
// 添加键值对
treeMap.put("a", 3);
treeMap.put("b", 2);
treeMap.put("c", 1);
// 输出结果
System.out.println(treeMap);
}
}
```
输出结果为:{c=1, b=2, a=3}
阅读全文