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