La fonction d'entrée () d'entrée () appelée à partir d'une instance Treeemap renvoie un arbre d'entrée ou simplement un ensemble d'entrées ..is l'ordre assuré? P>
au lieu de l'obtenir comme un ensemble d'entrées Comment peut-il obtenir une liste d'entrée dans l'ordre? P>
3 Réponses :
Ce qui ne fait pas une arbres, mais plutôt (et je ne peux pas considérer cela pour acquis) un tri.
Droite, c'est définitivement un ensemble de tri, mais pas nécessairement un java.util.sordedset code> ou même un arbres.
C'est l'inverse: un arbreet utilise un Treemap en interne. (Voir la première phrase du Treeet Docs ) p>
Il n'y a pas beaucoup de code source Java, je peux trouver sur le Web pour créer un lien vers, mais voici quelques versions oldâtres: P>
Comme vous pouvez le constater, Treemap définit une classe intérieure appelée TREEMAP.Entryset qui vient de prolonger l'abstraction. Et non, il ne met pas en œuvre SoyEdset (ce qui serait probablement spécifié par le SORTEDMAP.Entryset () Contrat). P>
Mais pour répondre à la question réelle: Oui, la commande est assurée comme spécifié dans le triedmap.entryset () contrat. P>
Mise à jour: Javadoc Liens mis à jour pour Java 8, les sources sont toujours Java 6 p>
Assert.assertFalse(new TreeMap().keySet() instanceof SortedSet ); Assert.assertFalse(new TreeMap().keySet() instanceof TreeSet ); //no need to assert But the set has order actually.
Est-ce que vous voulez dire un
arbreset code> ou simplement un
définir code> avec certains comportements?
Je ne veux tout simplement pas savoir si ce serait dans l'ordre trié ou non.
@Emil il semble que le jeu d'entrée renvoyé de l'ensemble est livré avec un ordre naturel ....