एक वृक्ष सार सेट . का एक उपवर्ग है वर्ग और उपकरण नेविगेबलसेट इंटरफेस। डिफ़ॉल्ट रूप से, एक ट्रीसेट आरोही क्रम gives देता है आउटपुट का और यह एक तुलनीय . का उपयोग करेगा सेट तत्वों को छाँटने के लिए इंटरफ़ेस। एक वृक्ष के अंदर, हम एक ही प्रकार के तत्व जोड़ सकते हैं अन्यथा यह एक ClassCastException . उत्पन्न कर सकता है क्योंकि डिफ़ॉल्ट रूप से ट्रीसेट एक तुलनीय . का उपयोग करता है इंटरफ़ेस।
सिंटैक्स
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
हम एक ट्रीसेट . को पुनरावृति कर सकते हैं दो तरह से
इटरेटर का उपयोग करना
हम ट्रीसेट . के तत्वों को पुनरावृत्त कर सकते हैं इटरेटर . का उपयोग कर रहे हैं इंटरफ़ेस
उदाहरण
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
प्रत्येक के लिए लूप का उपयोग करना
हम एक ट्रीसेट . के तत्वों को पुनरावृति कर सकते हैं प्रत्येक के लिए . का उपयोग करके लूप
उदाहरण
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