浅谈java中的TreeMap 排序与TreeSet 排序
更新时间:2016年12月12日 10:08:54 投稿:jingxian
下面小编就为大家带来一篇浅谈java中的TreeMap 排序与TreeSet 排序。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
TreeMap:
package com;
import java.util.Comparator;
import java.util.TreeMap;
public class Test5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeMap<String, String> tree = new TreeMap<String, String>(
new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
if(o1 == null || o2 == null){
return 0;
}
return o1.toString().compareTo(o2.toString());
}
}
);
tree.put("k", "1");
tree.put("ba", "2");
tree.put("z", "3");
tree.put("d", "4");
tree.put("e", "5");
tree.put("an", "6");
tree.put("c", "7");
for(String str : tree.keySet()){
System.out.println(str);
}
}
}
经测试默认是按照 KEY 进行排序的。
但是可以写对象比较器,进行自定义排序。
TreeSet : 自定义倒序排序,默认按照正序排序,1,2,3,4,5,6
package com;
import java.util.Comparator;
import java.util.TreeSet;
public class Test6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeSet<Object> tree = new TreeSet<Object>(new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
if(o1 == null || o2 == null){
return 0;
}
if(Integer.parseInt(o1.toString()) > Integer.parseInt(o2.toString())){
return -1;
}else if(Integer.parseInt(o1.toString()) < Integer.parseInt(o2.toString())){
return 1;
}else{
return 0;
}
}
});
tree.add(4);
tree.add(5);
tree.add(6);
tree.add(1);
tree.add(2);
tree.add(3);
for(Object o : tree){
System.out.println(o);
}
}
}
以上这篇浅谈java中的TreeMap 排序与TreeSet 排序就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
jmeter添加自定义扩展函数之图片base64编码示例详解
这篇文章主要介绍了jmeter添加自定义扩展函数之图片base64编码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-01-01
利用Java实现在线图片URL转换为Base64以及反向解析成图片
Base64 是一种将二进制数据编码为 ASCII 字符串格式的方法,常用于在网络中安全传输图片、文件等内容,本文给大家介绍了如何利用Java实现在线图片URL转换为Base64以及反向解析成图片,文章有相关的代码和图文供大家参考,需要的朋友可以参考下2025-03-03
SpringBoot 下在 yml 中的 logging 日志配置方法
logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等,这篇文章主要介绍了SpringBoot 下在 yml 中的 logging 日志配置,需要的朋友可以参考下2024-06-06


最新评论