Maison >Java >javaDidacticiel >Combien de façons existe-t-il de parcourir un TreeSet en Java ?

Combien de façons existe-t-il de parcourir un TreeSet en Java ?

WBOY
WBOYavant
2023-09-05 09:37:021060parcourir

在Java中,有几种方法可以迭代TreeSet?

Treeset est une sous-classe de la classe AbstractSet et implémente l'interface NavigableSet. Par défaut, Treeset fournit une sortie ascendante et utilisera l'interface Comparable pour trier les éléments définis. Dans Treeset, nous pouvons ajouter des éléments du même type, sinon une ClassCastException risque d'être générée, car par défaut TreeSet utilise l'interface Comparable.

Syntaxe

public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable

Nous pouvons itérer de deux manièresTreeSet

En utilisant l'itérateur

Nous pouvons itérerTreeSetEn utilisantIteratorInterface

Exemple

import java.util.*;
public class IteratingTreeSetTest {
   public static void main(String[] args) {
      Set<String> treeSetObj = new <strong>TreeSet</strong><String>();
      treeSetObj.add("Ramesh");
      treeSetObj.add("Adithya");
      treeSetObj.add("Jai");
      treeSetObj.add("Vamsi");
      treeSetObj.add("Chaitanya");
      <strong>Iterator<String></strong> it = treeSetObj.iterator(); // <strong>Iterator interface</strong>
      while (it.<strong>hasNext()</strong>) {
         System.out.println(<strong>it.next()</strong>);
      }
   }
}

Out put

Adithya
Chaitanya
Jai
Ramesh
Vamsi

Utilisation de la boucle for-each

Nous peut utiliser for-each itérer sur les éléments de TreeSet > boucle

Exemple

import java.util.*;
public class IteratingTreeSetForEachTest {
   public static void main(String[] args) {
      Set<String> treeSetObj = new <strong>TreeSet</strong><String>();
      treeSetObj.add("India");
      treeSetObj.add("Australia");
      treeSetObj.add("West Indies");
      treeSetObj.add("South Africa");
      treeSetObj.add("England");
      <strong>for</strong>(<strong>String str : treeSetObj</strong>) { <strong>// for-each loop</strong>
         System.out.println(str);
      }
   }
}

output

Australia<strong>
</strong>England
India
South Africa
West Indies

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer