কম্পিউটার

অ্যারেলিস্ট জাভা:একটি শিক্ষানবিস গাইড

আপনি কি এটি ব্যবহার করার আগে একটি অ্যারের আকার ঘোষণা করতে ক্লান্ত হয়ে পড়েছেন? আপনি একমাত্র নন, কারণ আপনি সেই অ্যারেতে মান যোগ করা শুরু করার আগে একটি অ্যারের কতগুলি মান সংরক্ষণ করা উচিত তা নির্ধারণ করা সবসময় সুবিধাজনক নয়।

সেখানেই আমাদের সহায়ক বন্ধু, জাভা অ্যারেলিস্ট আসে।

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

একটি ArrayList কি?

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

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

ArrayList ক্লাস আপনাকে একটি অ্যারে সংজ্ঞায়িত করতে দেয় যেটি কতগুলি মান সংরক্ষণ করতে পারে তা বলার প্রয়োজন নেই। অ্যারেলিস্ট, যাকে কখনও কখনও dynamic arrays হিসাবে উল্লেখ করা হয় , আপনি উপাদান যোগ বা অপসারণ যখন তাদের ক্ষমতা পরিবর্তন করতে পারেন.

কিভাবে একটি ArrayList তৈরি করবেন

আসুন সুস্পষ্ট জায়গায় শুরু করি:একটি অ্যারেলিস্ট ঘোষণা করা। একটি সেট আপ করা আপনি কিভাবে একটি অ্যারে ঘোষণা করবেন তার থেকে বেশ ভিন্ন, কারণ এটি জাভা তালিকা ইন্টারফেস ব্যবহার করে।

একটি জাভা ফাইল খুলুন এবং আপনার প্রধান ক্লাসে নিম্নলিখিত কোডটি পেস্ট করুন:

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

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

import java.util.ArrayList;
ArrayList<String> songs = new ArrayList<>();

আমরা এইমাত্র songs নামে একটি অ্যারে তালিকা তৈরি করেছি . String আমাদের অ্যারেতে যে ধরনের ডেটা সংরক্ষণ করা হবে তা বোঝায় এবং অ্যারেলিস্ট বলতে আমরা যে ধরনের অবজেক্ট তৈরি করতে চাই তা বোঝায়।

আমাদের কোডে অ্যারেলিস্ট আমদানি করতে হবে কারণ এটি জাভা util থেকে আসে লাইব্রেরি

এটি লক্ষণীয় যে আপনি আদিম ডেটা প্রকারগুলি ব্যবহার করে অ্যারে তালিকা তৈরি করতে পারবেন না। আপনি যদি পূর্ণসংখ্যার একটি অ্যারে ঘোষণা করতে চান, উদাহরণস্বরূপ, আপনি আদিম int ব্যবহার করতে পারবেন না প্রকার আপনাকে পূর্ণসংখ্যা শ্রেণী ব্যবহার করতে হবে।

লক্ষ্য করুন যে আমাদের অ্যারেলিস্টে কতগুলি মান সংরক্ষণ করতে হবে তা নির্দিষ্ট করতে হবে না। কারণ ArrayLists গতিশীল।

কিভাবে একটি অ্যারেলিস্টে উপাদান যোগ করবেন

add() পদ্ধতি আপনাকে আপনার তালিকায় একটি একক উপাদান যোগ করতে দেয়। ধরা যাক যে আমরা আমাদের songs-এ দুটি গান যোগ করতে চাই অ্যারে তালিকা:লাভ মি ডু অ্যান্ড হেল্প! (যা উভয়ই দ্য বিটলসের)।

একটি নতুন জাভা ফাইল খুলুন এবং নিম্নলিখিত কোড লিখুন:

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		System.out.println("Songs: " + songs);
	}
}

আমাদের কোড ফিরে আসে:গান:[লাভ মি ডু, হেল্প!]

অ্যারের মতো, একটি ArrayList আইটেম তাদের নিজস্ব সূচক নম্বর দেওয়া হয়। এর কারণ হল একটি ArrayList-এর আইটেমগুলি অর্ডার করা হয়েছে এবং সংখ্যাগুলি আমাদের প্রোগ্রামকে বলে যে আমাদের তালিকার প্রতিটি আইটেম কোন ক্রমে প্রদর্শিত হবে। যদি প্রয়োজন হয়, আপনি সূচী অবস্থান নির্দিষ্ট করতে পারেন যেখানে আপনি একটি আইটেম যোগ করতে চান:

songs.add(0, “Love Me Do”);

এটি আমাদের songs সূচক পজিশন 0 এ "লাভ মি ডু" এন্ট্রি যোগ করবে তালিকা।

একটি ArrayList শুরু করুন

আপনি যখন একটি অ্যারে ঘোষণা করেন, আপনি সেই অ্যারেতে যে মানগুলি বরাদ্দ করতে চান তা নির্দিষ্ট করে সরাসরি এটি শুরু করতে পারেন। ArrayLists এই ভাবে কাজ করবেন না। একটি ArrayList. asList() একটি তালিকা হিসাবে একটি অ্যারে প্রদান করে যা ArrayList ক্লাস দ্বারা পড়তে পারে।

আপনি মান সহ একটি ArrayList আরম্ভ করতে চাইতে পারেন যদি আপনি ইতিমধ্যে কয়েকটি মান পেয়ে থাকেন যা আপনি আপনার তালিকায় যোগ করতে চান।

আপনি পৃথকভাবে প্রতিটি আইটেম যোগ করার জন্য একটি লুপ ব্যবহার করতে পারেন। যাইহোক, asList() ব্যবহার করে মানগুলির সাথে তালিকা শুরু করার চেয়ে এই পদ্ধতিটি সেট আপ করা আরও জটিল এবং কম দক্ষ। .

আসুন আমরা আমাদের কোডে যে লাইব্রেরিগুলি ব্যবহার করতে যাচ্ছি তা আমদানি করে শুরু করি:

import java.util.ArrayList;
import java.util.Arrays;

তারপরে আমরা একটি ক্লাস লিখব যা দুটি মান সহ আমাদের গান অ্যারেলিস্ট শুরু করবে:

class Main {
	public static void main(String[] args) {
		ArrayList<String> songs = new ArrayList(Arrays.asList("Love Me Do", "Help!"));
		System.out.println("Songs: " + songs);
	}
}

এই কোডে, আমরা একটি ArrayList ঘোষণা করেছি যে স্ট্রিং মান সংরক্ষণ করতে পারেন. আমরা আমাদের অ্যারে তালিকা দুটি ডিফল্ট মান দিয়ে শুরু করার জন্য আমাদের কোড নির্দেশ দিতে asList() ব্যবহার করেছি, যেটি একই বিটলস গান যা আমরা আমাদের শেষ উদাহরণে যোগ করেছি।

একটি ArrayList থেকে একটি আইটেম পুনরুদ্ধার করুন

ArrayList ক্লাস get() নামে একটি সহজ পদ্ধতির সাথে আসে এটি আপনাকে একটি অ্যারের তালিকার উপাদানগুলি অ্যাক্সেস করতে দেয়। এই পদ্ধতিটি ব্যবহার করার জন্য, আপনি যে উপাদানটি অ্যাক্সেস করতে চান তার সূচক অবস্থানটি নির্দিষ্ট করতে হবে৷

এই উদাহরণ বিবেচনা করুন:

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		System.out.println("Second song: " + songs.get(1));
	}
}

এই কোডে, আমরা একটি অ্যারে তালিকা তৈরি করেছি এবং দুটি মান যুক্ত করেছি। তারপরে আমরা songs.get(1) ব্যবহার করেছি আমাদের তালিকার সূচক পজিশন 1 এ গানটি পুনরুদ্ধার করতে। আমাদের কোড ফিরে আসে:

দ্বিতীয় গান:সাহায্য!

একটি ArrayList আপডেট করুন

একটি অ্যারে তালিকা আপডেট করা তালিকায় উপাদান যোগ করার মতোই সহজ। set() নামে একটি বিল্ট-ইন পদ্ধতি আছে যেটি আপনি একটি তালিকায় সংরক্ষিত মান পরিবর্তন করতে ব্যবহার করতে পারেন। নিম্নলিখিত কোড বিবেচনা করুন:

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		System.out.println("Songs: " + songs);

		songs.set(1, "Come Together");
		System.out.println("Songs: " + songs);
	}
}

আমাদের কোড ফিরে আসে:

গান:[লাভ মি ডু, হেল্প!]

গান:[আমাকে ভালোবাসো, একসাথে এসো]

আমাদের কোডে, আমরা দুটি মান যোগ করেছি - "লাভ মি ডু" এবং "হেল্প!" - আমাদের তালিকায়। তারপরে আমরা সূচক পজিশন 1 সহ আইটেমটিকে "একসাথে আসুন" এ পরিবর্তন করেছি। এটি "সহায়তা!" প্রতিস্থাপন করে আমাদের তালিকায় "কাম টুগেদার" সহ। যখন আমরা প্রোগ্রামের শেষে আমাদের তালিকা প্রিন্ট আউট করি, তখন আমরা দেখতে পাই যে এটি সংশোধন করা হয়েছে।

একটি ArrayList থেকে একটি উপাদান সরান

উপাদানগুলিকে চিরকালের জন্য অ্যারেলিস্টে থাকতে হবে না। আপনি remove() ব্যবহার করে একটি উপাদান সরাতে পারেন যে কোনো সময় পদ্ধতি। কি একটি সহজ পদ্ধতির নাম মনে রাখা!

এই উদাহরণ বিবেচনা করুন:

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		System.out.println("Songs: " + songs);

		String removed = songs.remove(0);
		System.out.println("Songs: " + songs);
		System.out.println(removed);
	}
}

এই উদাহরণে, আমরা আমাদের অ্যারে তালিকায় দুটি আইটেম যোগ করি। তারপরে আমরা ইনডেক্স পজিশন 0 সহ আইটেমটি সরিয়ে ফেলি। আমাদের কোড রিটার্ন করে:

গান:[লাভ মি ডু, হেল্প!]

গান:[সহায়তা!]

আমাকে ভালোবাস

আমরা এইমাত্র Love Me Do সরিয়ে দিয়েছি আমাদের অ্যারে তালিকা থেকে। remove() পদ্ধতিটি অপসারণ করা আইটেমের নাম ফেরত দেয়, যেটিকে আমরা removed ভেরিয়েবলে বরাদ্দ করেছি। . আমরা আমাদের প্রোগ্রামের শেষে কনসোলে এই ভেরিয়েবলের মান প্রিন্ট করেছি।

একটি ArrayList এর মাধ্যমে পুনরাবৃত্তি করুন

যদি আপনি একটি ArrayList মাধ্যমে লুপ করতে চান? আপনি এটি আপনার পছন্দের উপর নির্ভর করে লুপের জন্য বা প্রতিটি লুপের জন্য ব্যবহার করে করতে পারেন।

ধরা যাক যে আমরা আমাদের তালিকার সমস্ত বিটলস গানগুলিকে কনসোলে প্রিন্ট করতে চাই, প্রতিটি মান একটি নতুন লাইনে উপস্থিত হবে। আমরা নিম্নলিখিত কোড ব্যবহার করে তা করতে পারি:

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		for (int i = 0; i < songs.size(); i++) {
			System.out.println(songs.get(i));
		}
	}
}

এই প্রোগ্রামে, আমরা আমাদের অ্যারে তালিকার প্রতিটি আইটেমের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি লুপ ব্যবহার করেছি। অ্যারে তালিকার প্রতিটি আইটেমের জন্য, আমরা এটিকে নিজের লাইনে কনসোলে মুদ্রণ করি। আমাদের তালিকার প্রতিটি আইটেম কনসোলে মুদ্রিত না হওয়া পর্যন্ত এই লুপটি চলতে থাকে।

লক্ষ্য করুন যে আমরা songs.size() নামে একটি পদ্ধতি ব্যবহার করেছি এই প্রোগ্রামে। সাইজ() পদ্ধতি আমাদের বলে যে আমাদের অ্যারে তালিকায় কতগুলি মান সংরক্ষিত আছে।

আমাদের কোড ফিরে আসে:

লাভ মি ডু

সাহায্য!

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

import java.util.ArrayList;

class Main {
	public static void main(String[] args) {
ArrayList<String> songs = new ArrayList<>();

		songs.add("Love Me Do");
		songs.add("Help!");

		for (String song : songs) {
			System.out.println(song);
		}
	}
}

এই প্রোগ্রাম গঠন এবং উদ্দেশ্য উভয় খুব অনুরূপ; এটি আমাদের songs সমস্ত মান প্রিন্ট করে কনসোলে অ্যারে তালিকা। পার্থক্য হল আমরা প্রতিটি মানের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি লুপ ব্যবহার করেছি।

আপনি for-each ব্যবহার করতে পারেন একটি for পরিবর্তে লুপ লুপ কারণ প্রতিটি লুপের জন্য পড়া সহজ, কিন্তু উভয় পদ্ধতিই কার্যকরভাবে কাজ করে।

উপসংহার

জাভা অ্যারেলিস্ট ক্লাস আপনাকে অ্যারেগুলিকে সংজ্ঞায়িত করতে দেয় যা একাধিক মান সঞ্চয় করতে পারে তা না বলে কতগুলি মান আগাম সঞ্চয় করতে হবে।

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

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

এখন আপনাকে আর চিন্তা করতে হবে না যে আপনি কি করবেন যদি আপনি না জানেন যে একটি অ্যারের কতগুলি মান সঞ্চয় করতে হবে। আপনি এই সমস্যা সমাধানের জন্য ArrayList ব্যবহার করতে সক্ষম হবেন!


  1. জাভাতে জিসন ব্যবহার করে কীভাবে জাভা অ্যারে বা অ্যারেলিস্টকে JsonArray তে রূপান্তর করবেন?

  2. জাভাতে একটি অ্যারেকে অ্যারেলিস্টে রূপান্তর করার কতগুলি উপায় রয়েছে?

  3. জাভাতে ডিফল্ট অ্যারে মান

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন