কিভাবে একটি জাভা ArrayList ব্যবহার করবেন

কিভাবে একটি জাভা ArrayList ব্যবহার করবেন

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





প্লেস্টেশন নেটওয়ার্ক পাসওয়ার্ড রিসেট কাজ করছে না

আরও কয়েকটি ধরণের 'অ্যারে' আছে (ক্লাসগুলি যা বাস্তবায়ন করে তালিকা ইন্টারফেস, প্রযুক্তিগত হতে) যা বিশেষ উদ্দেশ্যে করা হয়। এর মধ্যে রয়েছে:





  • যোজিত তালিকা মধ্যবর্তী সূচকগুলিতে দ্রুত সন্নিবেশ এবং অপসারণ সমর্থন করে।
  • ভেক্টর একটি অনুরূপ ArrayList কিন্তু সিঙ্ক্রোনাইজড এবং একটি এর জায়গায় উপযুক্ত ArrayList মাল্টি-থ্রেডেড অ্যাপ্লিকেশনের জন্য।
  • স্ট্যাক লাস্ট-ইন-ফার্স্ট-আউট তালিকা নকল করার জন্য অপারেশন সমর্থন করে। এটি প্রসারিত করে ভেক্টর এবং তাই সিঙ্ক্রোনাইজ করা হয়।

এই বিশেষ ক্লাসগুলি এই নিবন্ধের সুযোগের বাইরে। যাইহোক, আপনি একটি সাধারণ উদ্দেশ্য জাভা ArrayList সেট আপ এবং ব্যবহার করতে শিখবেন।





একটি ArrayList তৈরি করা হচ্ছে

একটি তৈরি করা ArrayList সহজ. খালি ArrayList নো-আর্গুমেন্ট কন্সট্রাকটর ব্যবহার করে তৈরি করা যেতে পারে। এখানে আমরা স্ট্রিং রাখার জন্য একটি খালি অ্যারেলিস্ট তৈরি করি।

ArrayList alist = new ArrayList();

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



ArrayList alist = new ArrayList(20);

একটি ArrayList পপুলেটিং

শেষে আইটেম যোগ করা

একটি অ্যারে তালিকা তৈরি করা বেশ সহজ। শুধু ব্যবহার করুন যোগ করুন () অ্যারেলিস্টের শেষে একটি আইটেম যোগ করার পদ্ধতি। এখানে একটি উদাহরণ:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

অ্যারেলিস্টে কতগুলি আইটেম আছে তা জানতে, পদ্ধতিটি ব্যবহার করুন আকার ()





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

একটি নির্দিষ্ট সূচকে আইটেম যোগ করা

একটি ইচ্ছাকৃত সূচকে একটি আইটেম যোগ করতে চান? সূচিকে প্রথম যুক্তি হিসেবে উল্লেখ করুন এবং সেই সূচিতে আইটেম যোগ করা হল:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

আইটেম একটি গুচ্ছ যোগ করা

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





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

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

আইটেম অ্যাক্সেস

আইটেমগুলি অ্যারেলিস্টে যুক্ত হয়ে গেলে, আমরা কীভাবে সেগুলি আবার অ্যাক্সেস করব?

একটি সূচক সঙ্গে অ্যাক্সেস

আপনি যদি আইটেমের সূচী জানেন, তাহলে আপনি ব্যবহার করতে পারেন পাওয়া() সেই সূচকে উপাদানটি পুনরুদ্ধার করার পদ্ধতি।

কেন imessage বিতরণ বলা হয় না
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

আইটেম ফাইন্ডিং

যদি আপনি আইটেমের সূচক না জানেন? তুমি ব্যবহার করতে পার সূচিপত্র() আইটেমটি অ্যারেতে আছে কিনা তা পরীক্ষা করতে এবং ফেরত সূচক ব্যবহার করে আইটেমটি পুনরুদ্ধার করতে।

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

যদি আইটেমটি অ্যারেলিস্টে না থাকে? দ্য সূচিপত্র() আইটেমটি না পাওয়া গেলে পদ্ধতিটি ফিরে আসে -1।

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

একটি ArrayList উপর Iterating

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

এখানে একটি অ্যারেলিস্টের উপর পুনরাবৃত্তি করার এবং কিছু ধরণের প্রক্রিয়াকরণের জন্য আইটেমগুলি বের করার সহজ উপায়।

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

এই কোডটি জাভা এনহান্সড ফর-লুপ ব্যবহার করে যা জাভা 1.5 এ চালু করা হয়েছিল। তার আগে, আপনি একটি পুনরাবৃত্তির সাহায্যে আইটেমগুলির উপর পুনরাবৃত্তি করতে পারেন। আপনার প্রয়োজন হলে একটি ইটারেটরও ব্যবহার করা হয় অপসারণ পুনরাবৃত্তির প্রক্রিয়া চলাকালীন উপাদানগুলি যেমন নীচের উদাহরণটি ব্যাখ্যা করে। (নোট করুন যে আমরা অ্যারেলিস্টের একটি অনুলিপি তৈরি করি এবং কপির উপর কাজ করি।)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

আইটেম প্রতিস্থাপন

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

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

আইটেম অপসারণ

আসুন এখন দেখি কিভাবে আমরা একটি অ্যারেলিস্ট থেকে আইটেমগুলি সরিয়ে ফেলতে পারি। যদি আপনি আইটেমের সূচী জানেন (সম্ভবত আপনি ব্যবহার করেছেন সূচিপত্র() উপরে বর্ণিত), আপনি ব্যবহার করতে পারেন অপসারণ() সূচক সহ পদ্ধতি। এটি মুছে ফেলা উপাদানটি ফেরত দেয়।

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

আপনি অপসারণের জন্য উপাদানটি নির্দিষ্ট করতে পারেন প্রথম তালিকায় উপাদানটির উপস্থিতি। পদ্ধতি ফিরে আসে সত্য যদি উপাদানটি পাওয়া যায় এবং সরানো হয়।

আপনি কিভাবে রুকুতে স্থানীয় চ্যানেল পাবেন
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

আপনি কিভাবে ব্যবহার করছেন ArrayList আপনার প্রকল্পগুলিতে এবং আপনি কোন বিশেষ সমস্যার মুখোমুখি হয়েছেন? দয়া করে নীচের মন্তব্যগুলিতে আমাদের জানান।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল অ্যান্ড্রয়েডে গুগলের অন্তর্নির্মিত বুদ্বুদ স্তর কীভাবে অ্যাক্সেস করবেন

আপনার যদি কখনও নিশ্চিত করতে হয় যে কিছু চিম্টিতে সমান, আপনি এখন কয়েক সেকেন্ডের মধ্যে আপনার ফোনে একটি বুদ্বুদ স্তর পেতে পারেন।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভা
লেখক সম্পর্কে জয় শ্রীধর(17 নিবন্ধ প্রকাশিত) জয় শ্রীধর থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন