1

HashMap がある状況があります

Map<Integer,ArrayList> key = new HashMap<Integer,ArrayList>();

配列リストには [rankOfCard,suitOfCard] があります

値が

(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])

どうすればこれを達成できますか?

4

2 に答える 2

1

エントリ セットを反復処理し、Collection.sort(entry.value())

于 2012-07-16T12:48:52.683 に答える
0

AMapはソートされていないため、タスクに適したデータ構造ではありません。AはキーSortedMapでソートされるため、マップをでソートする必要があるため、これも適切ではありません。

あなたの質問は のキーが何であるかを明確にしませんMapが、通常の でカスタム クラスを使用し、ListクラスにComparableインターフェイスを実装させるか、外部を実装させてComparator、 を並べ替えることができListます。

于 2012-07-16T13:23:39.747 に答える