マップを値でソートしようとしています。データ構造は次のとおりです。
Map<String, ArrayList<Object>>
ArrayList
には、マップ内の文字列キー値に対応する名前を持つ一連のオブジェクトの一連のプロパティが含まれています。
アイデアは、これらのオブジェクトをプロパティで並べ替えたいということです。したがって、透明度がこれらのオブジェクトのプロパティであり、透明度がArrayList.get(3)
すべてのオブジェクトに格納されているとしましょう。
次のように並べ替えるにはどうすればよいでしょうか。
私は出力することができます:
Transparency Object Name
Value Name 1
Value Name 2
Value Name 3
Value Name 4
いくつかの異なる種類を試しましたが、何も機能していないようです。何か案は?
編集:詳細。
arrayList 内のオブジェクトはすべて Double 型または String 型のいずれかであり、デフォルトの比較によって 2 つの値の比較を定義しています。基本的に、次のようにデータを整理しました。
プロパティがリストに含まれているオブジェクトの名前は、マップのキーです。キーによって与えられる値は、そのオブジェクトのプロパティのリストです。オブジェクト A のプロパティ (i) (i はユーザー入力) とオブジェクト B のプロパティ (i) を比較し、System.out.print() または printf() を使用して出力したい