কম্পিউটার

জাভাতে ArrayList সাজাতে শিখুন

Collections.sort() পদ্ধতি একটি জাভা অ্যারেলিস্টকে আরোহী ক্রমে সাজায়। Collections.reverse() একটি জাভা অ্যারেলিস্টের ক্রম বিপরীত করে। এই পদ্ধতিগুলি ব্যবহার করার জন্য আপনাকে জাভা সংগ্রহ প্যাকেজ আমদানি করতে হবে৷

জাভাতে একটি অ্যারেলিস্ট কীভাবে সাজানো যায়

আপনি এমন একটি পরিস্থিতির সম্মুখীন হতে পারেন যেখানে আপনি একটি জাভা অ্যারেলিস্টকে আরোহী বা অবরোহী ক্রমে সাজাতে চান। উদাহরণস্বরূপ, আপনার কাছে শিক্ষার্থীদের নামের একটি তালিকা থাকতে পারে যা আপনি বর্ণানুক্রমিক ক্রমে সাজাতে চান।

সেখানেই Collections.sort() এবং Collections.reverse() পদ্ধতি আসে।

Collections.sort() জাভাতে অ্যারেলিস্টে উপাদানগুলি সাজানোর জন্য পদ্ধতি ব্যবহার করা হয়। Collections.reverse() একটি ArrayList-এ উপাদানগুলিকে সাজানোর জন্য ব্যবহৃত হয়, কিন্তু বিপরীত ক্রমে৷

উদাহরণ ব্যবহার করে, এই নিবন্ধটি জাভাতে একটি ArrayList সাজানোর বিষয়ে আলোচনা করবে। আমরা sort() উভয়ের জন্য ArrayLists এবং সিনট্যাক্সের মৌলিক বিষয়গুলি অন্বেষণ করব এবং বিপরীত() পদ্ধতি।

জাভা অ্যারেলিস্ট

জাভা অ্যারেলিস্ট ক্লাস আপনাকে জাভাতে আকার পরিবর্তনযোগ্য অ্যারে তৈরি করতে দেয়। ArrayList হল তালিকা ইন্টারফেসের একটি বাস্তবায়ন, যা জাভাতে তালিকা তৈরি করতে ব্যবহৃত হয়। এর মানে হল যে ArrayList ক্লাস তার ডেটা ম্যানিপুলেট এবং পুনরুদ্ধার করতে ব্যবহৃত অনেকগুলি তালিকা পদ্ধতি অ্যাক্সেস করতে পারে৷

জাভা সাজানোর অ্যারেলিস্ট:সর্ট() পদ্ধতি

জাভা সংগ্রহ প্যাকেজ সংগ্রহের বিষয়বস্তু ম্যানিপুলেট করার জন্য বেশ কয়েকটি পদ্ধতি অন্তর্ভুক্ত করে। জাভাতে, একটি ArrayList হল একটি ক্লাস যা এক ধরনের সংগ্রহ, তাই আমরা একটি ArrayList এর সাথে Collections প্যাকেজ ব্যবহার করতে পারি।

সংগ্রহ প্যাকেজ sort() নামে একটি পদ্ধতি অন্তর্ভুক্ত করে . এই পদ্ধতিটি একটি সংগ্রহকে আরোহী ক্রমে সাজানোর জন্য ব্যবহৃত হয়।

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।

আমরা sort() ব্যবহার করার আগে পদ্ধতি, যদিও, আমাদের সংগ্রহ প্যাকেজ আমদানি করতে হবে। আমরা এই কোড ব্যবহার করে তা করতে পারি:

import java.util.Collections;

এখন যেহেতু আমরা সংগ্রহ প্যাকেজ আমদানি করেছি, আমরা sort() ব্যবহার করতে পারি . এখানে sort()-এর সিনট্যাক্স রয়েছে পদ্ধতি:

Collections.sort(listName);

সর্ট() একটি প্যারামিটার গ্রহণ করে:আপনি যে তালিকাটি সাজাতে চান তার নাম। এই পদ্ধতিটি স্বয়ংক্রিয়ভাবে ক্রমবর্ধমান ক্রমে তালিকাগুলিকে সাজায়৷

জাভা অ্যারেলিস্ট সাজান:সর্ট() পদ্ধতির উদাহরণ

ধরুন আমাদের কাছে প্রাথমিক বিদ্যালয়ের ক্লাস থেকে ছাত্রদের নামের একটি তালিকা আছে এবং আমরা সেই নামগুলিকে বর্ণানুক্রমিকভাবে সাজাতে চাই। এখানে একটি জাভা প্রোগ্রাম রয়েছে যা আমাদের সাজানো না করা তালিকাকে সাজাতে হবে:

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]

আসুন আমাদের কোড ভাঙ্গা যাক। প্রথমত, আমরা অ্যারেলিস্ট এবং সংগ্রহ প্যাকেজগুলি আমদানি করি যা আমরা আমাদের কোড জুড়ে ব্যবহার করি। তারপরে আমরা মেইন নামে একটি ক্লাস ঘোষণা করি, যা আমাদের প্রধান প্রোগ্রামের কোড সংরক্ষণ করে।

আমাদের প্রধান প্রোগ্রামে, আমরা নিম্নলিখিত ধাপগুলি সম্পাদন করি:

  1. আমরা স্টুডেন্ট নামে একটি জাভা ভেরিয়েবল ঘোষণা করি।
  2. এরপর, আমরা অ্যারেলিস্টে ছাত্রদের নাম যোগ করি।
  3. আমরা ছাত্রদের নামের ক্রমবিহীন তালিকা প্রিন্ট করি, তার আগে ছাত্র তালিকা:, কনসোলে।
  4. Collections.sort() এটি একটি প্রাকৃতিক অর্ডারিং অপারেশন সঞ্চালন করে যা তালিকা সাজায়।
  5. আমরা বার্তা প্রিন্ট করি বাছাইকৃত ছাত্র তালিকা: কনসোলে, ছাত্রদের নামের নতুন সাজানো তালিকা অনুসরণ করে।

Collections.sort() একটি বিদ্যমান তালিকার ক্রম পরিবর্তন করে। উপরের উদাহরণে, যখন আমরা Collections.sort() এক্সিকিউট করি পদ্ধতি, পদ্ধতিটি আমাদের শিক্ষার্থীদের নামের বিদ্যমান তালিকার ক্রম পরিবর্তন করেছে। এটি একটি নতুন, সাজানো তালিকা তৈরি করেনি।

অ্যারেলিস্ট জাভা সাজান:বিপরীত() পদ্ধতি

Collections.reverse() পদ্ধতি বিপরীত ক্রমে একটি ArrayList বাছাই করে। বিপরীত() একটি প্যারামিটার গ্রহণ করে:তালিকা যার ক্রম আপনি বিপরীত করতে চান৷

এখানে বিপরীত পদ্ধতির জন্য সিনট্যাক্স রয়েছে:

Collections.reverse(list)

"তালিকা" বলতে ArrayList বোঝায় যার ক্রম আপনি বিপরীত করতে চান।

কারণ বিপরীত() পদ্ধতিটি একটি ArrayList-এ আইটেমগুলির ক্রম বিপরীত করে, আমাদের প্রথমে তালিকাটিকে আরোহী ক্রমে সাজাতে হবে। তারপর, আমরা বিপরীত() ব্যবহার করতে পারি তার আইটেম ক্রম বিপরীত. Collections.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);
		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() ব্যবহার করে শিক্ষার্থীদের তালিকা সাজানোর পর , আমরা Collections.reverse() ব্যবহার করে তালিকার আইটেমগুলির ক্রম বিপরীত করি .

উপসংহার

জাভা Collections.sort() পদ্ধতি আরোহী ক্রমে একটি ArrayList সাজান। Collections.reverse() পদ্ধতি একটি ArrayList আইটেম ক্রম বিপরীত. যখন একসাথে ব্যবহার করা হয়, sort() এবং বিপরীত() নিচের ক্রমে একটি ArrayList-এ আইটেম সাজাতে পারে।

জাভাতে অ্যারেলিস্ট ব্যবহার করার বিষয়ে আরও অনেক কিছু শিখতে হবে। আরও জানতে, আপনি নিম্নলিখিত টিউটোরিয়ালগুলি দেখতে চাইতে পারেন:

  • অ্যারেলিস্ট থেকে অ্যারে রূপান্তর
  • কিভাবে একটি ArrayList শুরু করবেন
  • কিভাবে একটি ArrayList সাজাতে হয়

জাভাতে কোডিং সম্পর্কে আরও জানতে, আমাদের কীভাবে জাভা শিখবেন নির্দেশিকা পড়ুন।


  1. কিভাবে আমরা জাভাতে একটি JSONObject সাজাতে পারি?

  2. জাভাতে বর্ণানুক্রমিকভাবে জাভাতে একটি স্ট্রিং কীভাবে সাজানো যায়?

  3. কিভাবে আমরা জাভাতে একটি JSONArray সাজাতে পারি?

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য