एक वृक्ष सार सेट . का एक उपवर्ग है वर्ग और उपकरण नेविगेबलसेट इंटरफेस। डिफ़ॉल्ट रूप से, एक ट्रीसेट आरोही क्रम 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