【发布时间】:2015-08-25 12:55:22
【问题描述】:
考虑下表:
Name Code Number
Mike x6 5.0
Mike b4 3.0
Mike y2 1.0
Tom y2 4.5
Tom x6 4.5
Tom b4 1.0
Susi x6 4.0
Susi y2 3.0
Susi b4 2.0
我有三列,它应该首先按“名称”列排序,然后按“编号”列排序。我想用 Dictionary 来做这个(使用 String 数组作为值,使用 Double 作为键),然后按值排序,但我错过了按名称排序。
Map<Double, String[]> map = new HashMap<Double, String[]>();
map.put(5.0, {"Mike", "x6"});
System.out.println(map.get(5.0));
我不知道存储数据的最佳方式是什么。我也想知道 Java 8 中的解决方案。
【问题讨论】:
-
您为什么不尝试使用 Set 并为您的项目应用适当的 Comparable?