Collections.sort() মেথড একটি জাভা ArrayListকে आरোহী ক্রমে সর্ট করে। Collections.reverse() একটি জাভা ArrayList-এর ক্রম উল্টিয়ে দেয়। এই মেথডগুলো ব্যবহার করতে জাভা Collections প্যাকেজ ইম্পোর্ট করতে হবে।
জাভাতে ArrayList সর্ট করার পদ্ধতি
আপনি এমন পরিস্থিতি মুখোমুখি हो सकते हैं যেখানে আপনি একটি জাভা ArrayListকে आरোহী বা অवरোহী ক্রমে সর্ট করতে চান। উদাহরণস্বরূপ, আপনার ছাত্রদের নামের একটি তালিকা থাকতে পারে যা আপনি বর্ণানুক্রমিক ক্রমে সর্ট করতে চান।
সেখানে Collections.sort() এবং Collections.reverse() মেথডগুলো কাজে আসে।
Collections.sort() মেথড জাভাতে একটি ArrayList-এর এলিমেন্টগুলো সর্ট করতে ব্যবহৃত হয়। Collections.reverse() একটি ArrayList-এর এলিমেন্টগুলো সর্ট করতে ব্যবহৃত হয়, কিন্তু উল্টো ক্রমে।
উদাহরণ ব্যবহার করে, এই আর্টিকেল জাভাতে ArrayList সর্ট করার আলোচনা করবে। আমরা ArrayList-এর বেসিকস এবং sort() ও reverse() মেথড দুটির সিনট্যাক্স এক্সপ্লোর করব।
জাভা ArrayList
জাভা ArrayList ক্লাস আপনাকে জাভাতে রিসাইজেবল অ্যারে তৈরি করতে দেয়। ArrayList হলো List ইন্টারফেসের একটি ইমপ্লিমেন্টেশন, যা জাভাতে লিস্ট তৈরি করতে ব্যবহৃত হয়। এর মানে ArrayList ক্লাস লিস্ট ম্যানিপুলেট এবং ডেটা রিট্রিভ করতে ব্যবহৃত বেশ কিছু List মেথড এক্সেস করতে পারে।
জাভা সর্ট ArrayList: sort() মেথড
জাভা Collections প্যাকেজে কালেকশনের কন্টেন্ট ম্যানিপুলেট করার জন্য বেশ কিছু মেথড রয়েছে। জাভাতে, একটি ArrayList একটি ক্লাস যা একই সাথে একটি কালেকশনের টাইপ, তাই আমরা ArrayList-এর সাথে Collections প্যাকেজ ব্যবহার করতে পারি।
Collections প্যাকেজে sort() নামে একটি মেথড রয়েছে। এই মেথডটি একটি কালেকশনকে आरোহী ক্রমে সর্ট করতে ব্যবহৃত হয়।
sort() মেথড ব্যবহার করার আগে, তবে, আমাদের Collections প্যাকেজ ইম্পোর্ট করতে হবে। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:
import java.util.Collections;
এখন যেহেতু আমরা Collections প্যাকেজ ইম্পোর্ট করেছি, আমরা sort() ব্যবহার করতে পারি। sort() মেথডের সিনট্যাক্স নিচের মতো:
Collections.sort(listName);
sort() একটি প্যারামিটার গ্রহণ করে: যে লিস্টটি আপনি সর্ট করতে চান তার নাম। এই মেথড স্বয়ংক্রিয়ভাবে লিস্টগুলোকে आरোহী ক্রমে সর্ট করে।
জাভা ArrayList সর্ট: sort() মেথড উদাহরণ
ধরা যাক আমাদের একটি প্রাইমারি স্কুল ক্লাসের ছাত্রদের নামের তালিকা আছে, এবং আমরা সেই নামগুলোকে বর্ণানুক্রমিক ক্রমে সর্ট করতে চাই। এখানে একটি জাভা প্রোগ্রাম দেওয়া হলো যা আমাদের আনসর্টেড লিস্ট সর্ট করবে:
import java.util.ArrayList;
import java.util.Collections;
class Main {
public static void main(String[] args) {
ArrayList<String> students = new ArrayList<>();
students.add("Lindsay");
students.add("Peter");
students.add("Lucas");
students.add("Athena");
System.out.println("Student list: " + students);
Collections.sort(students);
System.out.println("Sorted student list: " + students);
}
}
আমাদের কোড রিটার্ন করে:
Student list: [Peter, Lindsay, Lucas, Athena] Sorted student list: [Athena, Lindsay, Lucas, Peter]
আমাদের কোডটি ধাপে ধাপে বিশ্লেষণ করা যাক। প্রথমে, আমরা আমাদের কোডে ব্যবহার করার জন্য ArrayList এবং Collections প্যাকেজ ইম্পোর্ট করি। তারপর আমরা একটি ক্লাস ডিক্লেয়ার করি, যাকে Main বলা হয়েছে, যা আমাদের মূল প্রোগ্রামের কোড সংরক্ষণ করে।
আমাদের মূল প্রোগ্রামে, আমরা নিচের ধাপগুলো এক্সিকিউট করি:
- আমরা students নামে একটি জাভা ভেরিয়েবল ডিক্লেয়ার করি।
- পরবর্তী, আমরা ছাত্রদের নাম ArrayList-এ যোগ করি।
- আমরা অনক্রমিত ছাত্রদের নামের তালিকা, Student list: মেসেজের সাথে, কনসোলে প্রিন্ট করি।
- Collections.sort() একটি ন্যাচারেল অর্ডারিং অপারেশন করে যা লিস্টটি সর্ট করে।
- আমরা Sorted student list: মেসেজ কনসোলে প্রিন্ট করি, যার পর নতুন সর্ট করা ছাত্রদের নামের তালিকা থাকে।
Collections.sort() একটি বিদ্যমান লিস্টের ক্রম পরিবর্তন করে। উপরের উদাহরণে, যখন আমরা Collections.sort() মেথড এক্সিকিউট করি, মেথডটি আমাদের বিদ্যমান ছাত্রদের নামের তালিকার ক্রম পরিবর্তন করে। এটি একটি নতুন, সর্ট করা লিস্ট তৈরি করে না।
সর্ট ArrayList জাভা: reverse() মেথড
Collections.reverse() মেথড একটি ArrayListকে উল্টো ক্রমে সর্ট করে। reverse() একটি প্যারামিটার গ্রহণ করে: যে লিস্টের ক্রম আপনি উল্টাতে চান।
reverse মেথডের সিনট্যাক্স নিচের মতো:
Collections.reverse(list)
"list" বলতে যে ArrayList-এর ক্রম আপনি উল্টাতে চান সেটি বোঝানো হয়েছে।
যেহেতু reverse() মেথড একটি ArrayList-এর আইটেমগুলোর ক্রম উল্টিয়ে দেয়, আমাদের প্রথমে লিস্টটি आरোহী ক্রমে সর্ট করতে হবে। তারপর, আমরা reverse() ব্যবহার করে এর আইটেমগুলোর ক্রম উল্টাতে পারি। Collections.sort() এবং reverse() মেথড একসাথে ব্যবহার করে আপনি একটি লিস্টকে অवरোহী ক্রমে সর্ট করতে পারেন।
সর্ট ArrayList জাভা: reverse() মেথড উদাহরণ
ধরা যাক আমরা আগের ছাত্রদের নামের তালিকাকে অवरোহী ক্রমে সর্ট করতে চাই। আমরা নিচের কোড ব্যবহার করে এই টাস্ক সম্পন্ন করতে পারি:
import java.util.ArrayList;
import java.util.Collections;
class Main {
public static void main(String[] args) {
ArrayList<String> students = new ArrayList<>();
students.add("Lindsay");
students.add("Peter");
students.add("Lucas");
students.add("Athena");
System.out.println("Student list: " + students);
Collections.sort(students);
Collections.reverse(students);
System.out.println("Sorted student list: " + students);
}
}
আমাদের কোড রিটার্ন করে:
Student list: [Lindsay, Peter, Lucas, Athena] Sorted student list: [Peter, Lucas, Lindsay, Athena]
প্রথমে আমরা আমাদের লিস্টকে বর্ণানুক্রমিক ক্রমে সর্ট করি। তারপর লিস্টের আইটেমগুলোর ক্রম উল্টিয়ে তাদেরকে উল্টো বর্ণানুক্রমিক ক্রমে দেখি। Collections.sort() ব্যবহার করে students লিস্ট সর্ট করার পর, আমরা Collections.reverse() ব্যবহার করে লিস্টের আইটেমগুলোর ক্রম উল্টিয়ে দিই।
উপসংহার
জাভা Collections.sort() মেথড একটি ArrayListকে आरোহী ক্রমে সর্ট করে। Collections.reverse() মেথড একটি ArrayList-এর আইটেমগুলোর ক্রম উল্টিয়ে দেয়। একসাথে ব্যবহৃত হলে, sort() এবং reverse() একটি ArrayList-এর আইটেমগুলাকে অवरোহী ক্রমে সর্ট করতে পারে।
জাভাতে ArrayList ব্যবহার সম্পর্কে আরও অনেক কিছু শিখতে বাকি। আরও শিখতে, আপনি নিচের টিউটোরিয়ালগুলো দেখতে পারেন:
- ArrayList to Array কনভারশন
- ArrayList কীভাবে ইনিশিয়ালাইজ করবেন
- ArrayList কীভাবে সর্ট করবেন
জাভাতে কোডিং সম্পর্কে আরও জানতে, আমাদের How to Learn Java গাইড পড়ুন।