时间:2021-05-19
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 排序就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。1、自然排序TreeSet会调用集合元素的compareTo(Objecto
TreeMap是常用的排序树,本文主要介绍TreeMap中,类的注释中对TreeMap的介绍。代码如下。/***ARed-Blacktreebased{@lin
TreeMap的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。TreeSet和TreeMap的关系为了让大家了解
一.问题1.HashSet,TreeSet是如何使用hashCode()和equal()方法的2.TreeMap,TreeSet中的对象何时以及为何要实现Com
对列表进行排序也是我们经常遇到的问题,这里缩小一下范围,使用map来对列表排序。相信大家都有过TreeMap排序的经历,不过Map.Entry能按值进行排序,在