【发布时间】:2012-07-15 07:40:31
【问题描述】:
我有一个 HashMap 的情况
Map<Integer,ArrayList> key = new HashMap<Integer,ArrayList>();
数组列表有[rankOfCard,suitOfCard]
我想对这个 Map 进行排序,如果值为
(1,[3,1])
(2,[2,4])
(3,[1,3])
(4,[1,2])
(5,[2,3])
输出应该是:
(4,[1,2])
(3,[1,3])
(5,[2,3])
(2,[2,4])
(1,[3,1])
我怎样才能做到这一点?
【问题讨论】:
-
当
Card这样的类会更好时,您似乎正在使用 ArrayList。 HashMap 是未排序的地图,我怀疑您不需要对其进行排序,而是希望以特定顺序显示它们。 -
正是我写的 :) 在 Java 中,您不会使用
List对元组建模。 -
@PeterLawrey 我知道您要我使用包含等级和花色属性的职业卡片。我说的对吗?
-
@Meenakshi 如果这就是数据的意思,是的。这也将使值的排序更加合乎逻辑。
标签: java collections map