java.util.Collections ক্লাস হল একটি utility class যা Java Collections Framework এর বিভিন্ন ডেটা স্ট্রাকচারগুলির জন্য বিভিন্ন সাহায্যকারী মেথড প্রদান করে। এই ক্লাসে বেশ কিছু স্ট্যাটিক মেথড রয়েছে, যার মাধ্যমে List, Set, Map ইত্যাদি কন্টেইনারগুলির উপাদানগুলির উপর কাজ করা যায়।
এই নিবন্ধে আমরা Collections ক্লাসের কিছু গুরুত্বপূর্ণ মেথড যেমন sort(), reverse(), shuffle(), min(), এবং max() নিয়ে আলোচনা করব, যেগুলি ডেটা স্ট্রাকচারের উপাদানগুলির সাথে কাজ করার সময় খুবই কার্যকরী।
1. sort() মেথড
sort() মেথড ব্যবহার করে আপনি একটি List এর উপাদানগুলিকে ascending order এ সাজাতে পারেন। এটি Comparable ইন্টারফেস ব্যবহার করে কাজ করে (অথবা আপনি Comparator দিয়ে কাস্টম সাজানোও করতে পারেন)।
Syntax:
Collections.sort(List<T> list)
Example: Using sort()
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortExample {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Banana");
fruits.add("Apple");
fruits.add("Orange");
// Sorting the list in ascending order
Collections.sort(fruits);
System.out.println("Sorted List: " + fruits); // Output: [Apple, Banana, Orange]
}
}
Output:
Sorted List: [Apple, Banana, Orange]
ব্যাখ্যা:
Collections.sort(fruits)মেথডের মাধ্যমে fruits তালিকাটিকে ascending order অনুযায়ী সাজানো হয়েছে।
2. reverse() মেথড
reverse() মেথড একটি List এর উপাদানগুলিকে উল্টো (reverse) অর্ডারে সাজাতে ব্যবহৃত হয়। এটি মূল তালিকাকে পরিবর্তন করে।
Syntax:
Collections.reverse(List<?> list)
Example: Using reverse()
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ReverseExample {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Banana");
fruits.add("Apple");
fruits.add("Orange");
// Reversing the list
Collections.reverse(fruits);
System.out.println("Reversed List: " + fruits); // Output: [Orange, Apple, Banana]
}
}
Output:
Reversed List: [Orange, Apple, Banana]
ব্যাখ্যা:
Collections.reverse(fruits)মেথডের মাধ্যমে fruits তালিকার উপাদানগুলো উল্টো অর্ডারে সাজানো হয়েছে।
3. shuffle() মেথড
shuffle() মেথড একটি List এর উপাদানগুলিকে এলোমেলোভাবে (randomly) সাজাতে ব্যবহৃত হয়। এটি মেথডটি একটি তালিকার উপাদানগুলোর অর্ডার পরিবর্তন করে, এবং এটি java.util.Random ব্যবহার করে এলোমেলোভাবে সাজানো হয়।
Syntax:
Collections.shuffle(List<?> list)
Example: Using shuffle()
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ShuffleExample {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Banana");
fruits.add("Apple");
fruits.add("Orange");
// Shuffling the list
Collections.shuffle(fruits);
System.out.println("Shuffled List: " + fruits);
}
}
Output (Possible Random Order):
Shuffled List: [Apple, Orange, Banana]
ব্যাখ্যা:
Collections.shuffle(fruits)মেথডের মাধ্যমে fruits তালিকার উপাদানগুলো এলোমেলোভাবে সাজানো হয়েছে। এই অর্ডার প্রতি রানকালে ভিন্ন হতে পারে।
4. min() মেথড
min() মেথড ব্যবহার করে একটি List এর মধ্যে সবচেয়ে ছোট (minimum) উপাদান খুঁজে বের করা যায়। এটি Comparator বা Comparable ব্যবহার করে কাজ করে।
Syntax:
Collections.min(Collection<? extends T> coll)
Example: Using min()
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MinExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(5);
numbers.add(8);
// Finding the minimum element in the list
Integer minNumber = Collections.min(numbers);
System.out.println("Minimum Number: " + minNumber); // Output: 5
}
}
Output:
Minimum Number: 5
ব্যাখ্যা:
Collections.min(numbers)মেথডটি numbers তালিকার মধ্যে সবচেয়ে ছোট সংখ্যা খুঁজে বের করেছে (এখানে ৫)।
5. max() মেথড
max() মেথড ব্যবহার করে একটি List এর মধ্যে সবচেয়ে বড় (maximum) উপাদান খুঁজে বের করা যায়। এটি Comparator বা Comparable ব্যবহার করে কাজ করে।
Syntax:
Collections.max(Collection<? extends T> coll)
Example: Using max()
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MaxExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(5);
numbers.add(8);
// Finding the maximum element in the list
Integer maxNumber = Collections.max(numbers);
System.out.println("Maximum Number: " + maxNumber); // Output: 10
}
}
Output:
Maximum Number: 10
ব্যাখ্যা:
Collections.max(numbers)মেথডটি numbers তালিকার মধ্যে সবচেয়ে বড় সংখ্যা খুঁজে বের করেছে (এখানে ১০)।
Collections.sort(): এটি একটি List এর উপাদানগুলোকে ascending order অনুসারে সাজায়।Collections.reverse(): এটি একটি List এর উপাদানগুলোকে উল্টো (reverse) অর্ডারে সাজায়।Collections.shuffle(): এটি একটি List এর উপাদানগুলোকে এলোমেলোভাবে (randomly) সাজায়।Collections.min(): এটি একটি List বা Collection এর মধ্যে সবচেয়ে ছোট (minimum) উপাদান খুঁজে বের করে।Collections.max(): এটি একটি List বা Collection এর মধ্যে সবচেয়ে বড় (maximum) উপাদান খুঁজে বের করে।
এই মেথডগুলো Java Collections Framework এর মাধ্যমে ডেটা স্ট্রাকচারের উপাদানগুলোর উপর বিভিন্ন ধরনের কার্যকরী এবং দরকারী অপারেশন করতে সহায়তা করে।
Read more