java – 如何反转SortedSet的顺序
发布时间:2020-12-14 05:37:44 所属栏目:Java 来源:网络整理
导读:我想使用以下内容在Map中打印一个有序列表: MapFloat,String mylist = new HashMap();mylist.put(10.5,a);mylist.put(12.3,b);mylist.put(5.1,c);SortedSetFloat orderlist = new TreeSetFloat(mylist.keySet());for (Float i : orderlist) { System.out.pr
我想使用以下内容在Map中打印一个有序列表:
Map<Float,String> mylist = new HashMap<>(); mylist.put(10.5,a); mylist.put(12.3,b); mylist.put(5.1,c); SortedSet<Float> orderlist = new TreeSet<Float>(mylist.keySet()); for (Float i : orderlist) { System.out.println(i+" "+mylist.get(i)); } 上面的代码打印: 5.1 c 10.5 a 12.3 b 但是如何以相反的顺序打印订单列表,如下所示: 12.3 b 10.5 a 5.1 c 解决方法
如果您愿意以相反的顺序将元素存储在SortedSet中,那么您需要做的唯一更改是使用
an appropriate constructor构建TreeSet,它采用自定义
Comparator :
Map<Float,c); SortedSet<Float> orderlist = new TreeSet<Float>(Collections.reverSEOrder()); orderList.addAll(mylist.keySet()); for (Float i : orderlist) { System.out.println(i+" "+mylist.get(i)); } 注意这里的整洁方法是 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |