TreeMap中如何实现自定义类key值的排序
发布日期:2021-05-07 10:53:03 浏览次数:17 分类:技术文章

本文共 490 字,大约阅读时间需要 1 分钟。

在TreeMap中,如果key值是java中的基本类型,TreeMap会自身帮我们排序,如果是自定义类型,如定义一个Student类作为key值,我们如果不告知排序规则的话,运行就会报错。所以,如何实现自定义排序呢?解决方案有2个,二者选一即可:

在Student类中实现Comparable,重写compareTo方法

在构造函数中new Comparator,匿名内部类,重写compare 方法
 

TreeMap
> retultMap = new TreeMap
>(new Comparator
(){ @Override public int compare(String o1, String o2) { o1 = getTypeByProjectName(o1); o2 = getTypeByProjectName(o2); return o1.compareTo(o2); } });

 

上一篇:Mybatis使用IN语句查询
下一篇:【springmvc】传值的几种方式&&postman接口测试

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月23日 00时55分53秒