TreeSet হল AbstractSet ক্লাসের সাবক্লাস এবং NavigableSet ইন্টারফেস ইমপ্লিমেন্ট করে। ডিফল্টভাবে, একটি TreeSet অ্যাসেন্ডিং অর্ডার আউটপুট দেয় এবং এটি সেট এলিমেন্ট সর্ট করার জন্য Comparable ইন্টারফেস ব্যবহার করে। একটি TreeSet-এর ভেতরে আমরা একই টাইপের এলিমেন্ট যোগ করতে পারি, অন্যথায় এটি ClassCastException জেনারেট করতে পারে কারণ ডিফল্টভাবে TreeSet Comparable ইন্টারফেস ব্যবহার করে।
সিনট্যাক্স
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
আমরা একটি TreeSet দুটি উপায়ে ইটারেট করতে পারি।
Iterator ব্যবহার করে
আমরা Iterator ইন্টারফেস ব্যবহার করে 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 লুপ ব্যবহার করে
আমরা for-each লুপ ব্যবহার করে TreeSet-এর এলিমেন্টগুলো ইটারেট করতে পারি।
উদাহরণ
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