【发布时间】:2016-05-09 10:18:27
【问题描述】:
我想使用以下命令在 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中的项目按照它们已经在其中的特定顺序存放,或者您是否可以按相反的顺序存储它们? -
我只想打印列表。如果有更好的方法,则不需要 SortedSet。如果我可以以相反的顺序存储物品就可以了。