J'aimerais créer une collection de données à l'aide d'une implémentation de Treemap avec une chaîne en tant que clé et une extrémité comme valeur triée avec une instance MyComparator. Il ne peut pas contenir de valeurs en double, d'où le TREEMAP.
private TreeMap<String, TreeSet<String>> tree_map = null; public constructorTreeMap() { tree_map = new TreeSet<String>()new MyComparator();
3 Réponses :
J'espère que l'exemple suivant efface les choses un peu:
TreeMap<String, Set<String>> treeMap = new TreeMap<String, Set<String>>();
Ne vous répétez pas vous-même, écrivez simplement Treemap
@Holger, merci! Beaucoup apprécié, une question F-up: comment récupérez-vous les valeurs en fonction de la clé?
@ Jeffrey01 dépend de ce que vous voulez faire avec cela. Un simple arbreset
Votre code a quelque chose qui ne va pas en termes de syntaxe. Cela devrait être quelque chose comme ça:
if (tree_map.get("foo") == null) { //null check and fill only if necessary tree_map.put("foo", new TreeSet<>()); } tree_map.get("foo").add("foo-foo");
Tout d'abord, vous instaniez le TREEMAP:
map.put("key", set);