J'ai un hashmap avec 8 champs. Parmi ces 2 sont id et idseq. Les deux sont entiers. Il peut y avoir plus d'un idseq similaire, mais pas pour un id. Est-ce que cette carte de hasp peut être triée sur la base de ces 2?Tri d'une HashMap avec 2 champs
0
A
Répondre
0
Nous pouvons utiliser une carte Arbre comme ceci:
TreeMap<Integer,DRG> sortedMap = new TreeMap<Integer,DRG>();
sortedMap.putAll(hashmap);
Treemap prendra soin du reste. L'ordre des valeurs représentées dans la base de données peut être restauré à l'aide d'une arborescence.
1
Créez une clé contenant ces deux valeurs entières et utilisez-la comme clé pour votre carte. Faites cette clé Comparable et implémentez votre logique de tri là.
Quelque chose comme ceci:
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;
}
}
Vous pouvez alors l'utiliser comme la clé de votre carte, de préférence un TreeMap si elle doit être triée.
0
Utilisez une TreeMap à la place avec Comparator personnalisé que vous devez passer à son constructeur.
Questions connexes
- 1. Tri HashMap
- 2. tri Java HashMap
- 3. HashMap et tri
- 4. HashMap, le tri des valeurs
- 5. Gridview SortExpression avec 2 champs
- 6. Tri d'un hashmap avec entier comme la clé et ArrayList
- 7. Tri des valeurs dans une HashMap
- 8. Mongodb - Tri ROR avec plusieurs champs
- 9. cakephp paginator champs de tri avec i18n
- 10. Tri/MySQL de commande avec deux champs
- 11. Tri par deux champs mongoid
- 12. Tableau de hashmap avec un hashmap
- 13. withSortColumn tri échoué avec 2 chiffres
- 14. Tri d'une collection de tableaux avec une valeur numérique provenant de 2 champs différents
- 15. Java itérer sur hashmap 2 niveaux
- 16. Comment ajouter hashmap de 2 jtextfields
- 17. champs multiples et tri numérique
- 18. mysql: reliant 2 tables avec 2 champs différents
- 19. rails: has_many avec 2 champs de relations
- 20. Rails - Trouver par avec 2 champs?
- 21. Solr Recherche avec soustraction sur 2 champs
- 22. Java HashMap avec arraylist
- 23. Zend_Validate_Db_RecordExists contre 2 champs
- 24. hashmap dans un hashmap
- 25. JavaScript tri collection backbone sur plusieurs champs
- 26. jQuery DatePicker - 2 champs
- 27. Tri d'une HashMap, tout en conservant les doublons
- 28. Comparer 2 champs MySQL
- 29. tri 2 dimensions java array
- 30. Solr faux champs de texte de tri