私は学校で働いているプログラムの幅広い検索機能に取り組んでいます。そして、私が可能なエッジをどのように通過しているかによって、特定のノードの外向きエッジを通過するとき、それはこのようなものになります。どのようにArrayList <ArrayList <String>>を並べ替えることができますか?
[[A, 1], [D, 1], [C, 2], [D, 2]]
をしかし、私が本当にしたいことはこれです:
[[A, 1], [C, 2], [D, 1], [D, 2]]
ペアの最初のインデックスは、その辺がポイントにノードの名前です
、および2番目のインデックスはエッジのラベルです。基本的には、これらの辺をアルファベット順に、最初にノード名で、次にラベル名で渡したいと思いますが、Collections.sort()は2D ArrayListでは機能しないので、その方法はわかりません。これを整理するための良い方法に関するすべてのポインタ/アイデア?みんな、ありがとう!
編集:私はありません1.8
'[[A、1]、[D 1]、 '' ArrayList> ' の正しい例ではありません。自然な順序で並べ替えたり、カスタム 'Comparator' –
ArrayListの代わりにHashMapを使用することができます... – RoiEX
RoiEXは、異なる値を持つキーを持つことができるため、HashMapを使用できませんでした。また、HashMapそれは何かのための非常に複雑な構造を単純にします。 –
jeorfevre