Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 TreeSet을 반복하는 방법은 몇 가지입니까?


나무 AbstractSet 의 하위 클래스입니다. 클래스 및 구현 NavigableSet 상호 작용. 기본적으로 나무 오름차순을 제공합니다. 출력의 비교를 사용합니다. 집합 요소를 정렬하기 위한 인터페이스입니다. 나무 내부 동일한 유형의 요소를 추가할 수 있습니다. 그렇지 않으면 ClassCastException 이 생성될 수 있습니다. 왜냐하면 기본적으로 TreeSet 비교 사용 인터페이스.

구문

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

TreeSet 반복 가능 두 가지 방법으로

반복자 사용

TreeSet 요소를 반복할 수 있습니다. 반복자 사용 인터페이스

예시

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

출력

Adithya
Chaitanya
Jai
Ramesh
Vamsi

for-each 루프 사용

TreeSet 요소를 반복할 수 있습니다. for-each 사용 루프

예시

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

출력

Australia
England
India
South Africa
West Indies