9
votes

Un jeu d'entrée () de TreeMap renvoie-t-il un arbres

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é?

au lieu de l'obtenir comme un ensemble d'entrées Comment peut-il obtenir une liste d'entrée dans l'ordre?


3 commentaires

Est-ce que vous voulez dire un arbreset ou simplement un définir 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 ....


3 Réponses :



9
votes

C'est l'inverse: un arbreet utilise un Treemap en interne. (Voir la première phrase du Treeet Docs )

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:

  • arbreset
  • TREEMAP

    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).

    Mais pour répondre à la question réelle: Oui, la commande est assurée comme spécifié dans le triedmap.entryset () contrat.


    Mise à jour: Javadoc Liens mis à jour pour Java 8, les sources sont toujours Java 6


0 commentaires

0
votes
Assert.assertFalse(new TreeMap().keySet() instanceof SortedSet );
Assert.assertFalse(new TreeMap().keySet() instanceof TreeSet ); //no need to assert
But the set has order actually.

0 commentaires