Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu cách để lặp lại một TreeSet trong Java?


A Bộ cây là một lớp con của AbstractSet lớp và triển khai NavigableSet Giao diện. Theo mặc định, một Bộ cây đưa ra một thứ tự tăng dần đầu ra và nó sẽ sử dụng Có thể so sánh giao diện sắp xếp các phần tử tập hợp. Bên trong Treeset, chúng ta có thể thêm cùng một loại phần tử nếu không nó có thể tạo ClassCastException bởi vì theo mặc định TreeSet sử dụng Có thể so sánh giao diện.

Cú pháp

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

Chúng tôi có thể lặp lại TreeSet theo hai cách

Sử dụng Iterator

Chúng tôi có thể lặp lại các phần tử của TreeSet sử dụng Trình lặp lại giao diện

Ví dụ

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());
      }
   }
}

Đầu ra

Adithya
Chaitanya
Jai
Ramesh
Vamsi

Sử dụng vòng lặp cho từng thứ

Chúng tôi có thể lặp lại các phần tử của TreeSet bằng cách sử dụng cho từng vòng lặp

Ví dụ

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);
      }
   }
}

Đầu ra

Australia
England
India
South Africa
West Indies