我有一個包含8個字段的散列表。其中2個是id和idseq。兩者都是整數。可以有多個類似的idseq,但不能用於一個id。這個貼圖可以在這2個基礎上排序嗎?用2個字段對HashMap排序
0
A
回答
0
我們可以用樹形圖是這樣的:
TreeMap<Integer,DRG> sortedMap = new TreeMap<Integer,DRG>();
sortedMap.putAll(hashmap);
樹形圖將完成剩餘的工作。數據庫中表示的值的順序可以通過使用樹圖來恢復。
1
創建一個包含這兩個整數值的關鍵字,並將其用作地圖的關鍵字。使此密鑰Comparable並在那裏實現您的排序邏輯。
事情是這樣的:
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;
}
}
然後,您可以使用它作爲重點的地圖,最好是TreeMap是否應該進行排序。
0
使用一個TreeMap,而不是使用自定義Comparator,你應該傳遞給它的構造函數。
相關問題
- 1. 排序對多個字段
- 2. 使用2個字段對C#進行列表排序
- 3. FQL排序BY 2字段
- 4. MySQL:按2個字段排序
- 5. 基於2個字段的SQL排序
- 6. 如何用2字段排序
- 7. 對一個鍵入的Scala HashMap排序
- 8. awk對兩個字段進行排序:
- 9. HashMap和排序
- 10. 如何用2個字段進行排序
- 11. Zend_Validate_Db_RecordExists針對2個字段
- 12. 用JAVA對2個字段的文件中的行進行排序
- 13. 使用來自2個不同字段的數值對arraycollection進行排序
- 14. 排序在多個字段?
- 15. 由兩個字段排序
- 16. UNIX排序多個字段
- 17. 由多個字段排序?
- 18. 按字段排序排序
- 19. 排序字段
- 20. 排序字段
- 21. 反向排序HashMap?
- 22. 如何排序hashmap?
- 23. 對HashMap進行排序迭代Java
- 24. 根據Value對Key進行排序HashMap?
- 25. 如果一個不是空的其他字段排序2字段
- 26. VB.Net從數據表中選擇:按字段1排序,如果字段1爲空,則按字段2排序?
- 27. 按常用字段對多個Mysql查詢進行排序
- 28. 嘗試使用jQuery對多個字段進行JSON排序
- 29. 使用並行排序和多個字段排序列表
- 30. Angular 2 Pipes:如何按多個字段排序?