私は8つのフィールドを持つハッシュマップを持っています。それらのうち2つはidとidseqです。どちらも整数です。同じidseqが複数存在する可能性がありますが、1つのidには一致しません。このhaspマップは、これらの2つに基づいてソートできますか?2つのフィールドを持つHashMapを並べ替える
0
A
答えて
0
私たちは、このようなツリーマップを使用することができます。
TreeMap<Integer,DRG> sortedMap = new TreeMap<Integer,DRG>();
sortedMap.putAll(hashmap);
ツリーマップは、残りの世話をします。データベースで表される値の順序は、ツリーマップを使用して復元できます。
1
これらの2つの整数値を含むキーを作成し、それをマップのキーとして使用します。このキーをComparableとし、ソートロジックを実装します。それはソートする必要がある場合は、好ましくはTreeMap、マップのキーとしてこれを使用することができます
class MyCustomKey implements Comparable<MyCustomKey> {
final int id;
final int idSeq;
public MyCustomKey(int id, int idSeq) {
this.id = id;
this.idSeq = idSeq;
}
public int getId() {
return this.id;
}
public int getIdSeq() {
return this.idSeq;
}
@Override
public int compareTo(MyCustomKey o) {
// your compare logic goes here
return -1;
}
}
:このような
何か。
0
代わりにカスタムコンパレータを使用して、そのコンストラクタに渡す必要があります。
関連する問題
- 1. 並べ替えメソッドを持つ人物の並べ替え
- 2. 複数の値を持つキーを持つHashMap
- 3. パンダの2つのフィールドを並べ替えるには?
- 4. awkで2つのフィールドを並べ替える:
- 5. Javaで2つのスレッドを持つHashMapのキーを印刷しますか?
- 6. 2つのフィールドの合計で並べ替え
- 7. 2つのメタキーで並べ替え
- 8. 2つのリストボックスを1つのスクロールバーで並べ替える
- 9. datetime2フィールドを持つHashBytes
- 10. sortBy属性の2つの列名を持つPrimefaces DataTable列を並べ替え
- 11. 単一の値につながる複数のキーを持つHashMap
- 12. arraycollectionを2つの異なるフィールドからの数値で並べ替える
- 13. Python:2つのフィールドでdictsの配列を並べ替える方法は?
- 14. フィールドの並べ替え
- 15. 複数の要素を持つ配列を並べ替える
- 16. スタックパネルの項目を持つツリービューを並べ替える方法
- 17. 特定の機能を持つ配列を並べ替える
- 18. SortedListを使用して2つのテーブルを並べ替える
- 19. Kotlinで異なる値の型を持つHashmapを実装する
- 20. 3つの値を並べ替え
- 21. 並べ替えられたセット内のスコアを持つリストを並べ替える方法
- 22. 並べ替えられたキーを持つ別の配列で配列を並べ替える
- 23. null値を持つプロパティで配列オブジェクトを並べ替える
- 24. 2つのオブジェクトで配列を並べ替える
- 25. 4つの4ビット2進数を並べ替えるプログラム
- 26. フィールドでデータ並べ替え
- 27. キーと値を持つHashMapは、Javaを使用して他の2つのハッシュマップの値と同じです
- 28. ArrayListをオブジェクトとして持つHashMapのキー値を取得する
- 29. Java複数のパラメータを持つオブジェクトの並べ替え
- 30. 辞書のリストを2つの基準で並べ替え