【发布时间】:2015-04-27 09:12:01
【问题描述】:
我有一个程序可以计算货币和股票价值之间的相关值。我将“货币对”(货币名称 + “:” + 相关值)添加到 ArrayList 中,如果我打印出 arraylist,这就是我的输出:
SDG: 0.6672481089755959
RON: 0.7950474904606127
MKD: 0.788195252851783
MXN: 0.8429550156320716
CAD: 0.7777753208834005
ZAR: 0.8254509631193871
我正在尝试一种聪明的方法来按相关值从最大到最小对它们进行排序,但想不出一个好的方法。有什么想法吗?
【问题讨论】:
-
Double实现了Comparable接口。因此,您可以使用Collections.sort(List<Double>)进行排序 -
您显然需要一个特殊的类,将货币作为枚举(或字符串)和相关值作为双精度值。然后按这个值排序。
标签: java string sorting arraylist double