1. পদ্ধতির তালিকা
Arrays
মনে রাখবেন যে জাভা এর নির্মাতারা অ্যারেগুলির সাথে কাজ করার সময় আমাদের সুবিধার জন্য একটি সম্পূর্ণ সাহায্যকারী ক্লাস লিখেছিলেন ?
তারা সংগ্রহের জন্য একই কাজ করেছে। জাভাতে একটি java.util.Collections
ক্লাস রয়েছে যার অনেকগুলি পদ্ধতি রয়েছে যা সংগ্রহের সাথে কাজ করার জন্য দরকারী। এখানে শুধু সবচেয়ে আকর্ষণীয় হল:
পদ্ধতি | বর্ণনা |
---|---|
|
সংগ্রহে উপাদান e1 , e2 , e3 , ... যোগ করেcolls |
|
পাস করা তালিকার সমস্ত উপাদান এর সাথে প্রতিস্থাপন করেobj |
|
n বস্তুর অনুলিপিগুলির obj একটি তালিকা প্রদান করে |
|
তালিকায় oldVal থাকা সমস্ত দৃষ্টান্ত প্রতিস্থাপন করেnewVal list |
|
তালিকা থেকে তালিকায় src সমস্ত উপাদান অনুলিপি করেdest |
|
তালিকা উল্টে দেয়। |
|
তালিকাকে ক্রমবর্ধমান ক্রমে সাজান |
|
চক্রীয়ভাবে তালিকার উপাদানগুলিকে উপাদান list দ্বারা স্থানান্তরিত করেn |
|
এলোমেলোভাবে তালিকার উপাদানগুলিকে এলোমেলো করে |
|
colls সংগ্রহে ন্যূনতম উপাদান খুঁজে বের করে |
|
colls সংগ্রহে সর্বাধিক উপাদান খুঁজে বের করে |
|
সংগ্রহে উপাদানটি কতবার obj আসে তা নির্ধারণ করেcolls |
|
key একটি সাজানো তালিকায় অনুসন্ধান করে এবং সংশ্লিষ্ট সূচী প্রদান করে। |
|
true সংগ্রহে কোনো উপাদান মিল না থাকলে রিটার্ন করে |
ArrayList
এই পদ্ধতিগুলির মধ্যে অনেকগুলি , HashSet
এবং ক্লাস প্রতি se ব্যবহার করে না HashMap
, তবে সংশ্লিষ্ট ইন্টারফেসের সাথে: Collection<T>
, List<T>
, Map<K, V>
.
এটি একটি সমস্যা নয়: যদি একটি পদ্ধতি একটি গ্রহণ করে List<T>
, আপনি সর্বদা এটি একটি পাস করতে পারেন ArrayList<Integer>
, কিন্তু অ্যাসাইনমেন্ট অপারেটর বিপরীত দিকে কাজ করে না।
2. সংগ্রহ তৈরি করা এবং পরিবর্তন করা
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
পদ্ধতি
পদ্ধতিটি addAll()
উপাদান e1
, e2
, e3
, ... সংগ্রহে যোগ করে colls
যে কোনো সংখ্যক উপাদান পাস করা যেতে পারে।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.fill(List<T> list, T obj)
পদ্ধতি
পদ্ধতিটি উপাদানের সাথে সংগ্রহের fill()
সমস্ত উপাদান প্রতিস্থাপন করে ।list
obj
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.nCopies(int n, T obj)
পদ্ধতি
পদ্ধতিটি উপাদানটির অনুলিপিগুলির nCopies()
একটি তালিকা প্রদান করে । নোট করুন যে প্রত্যাবর্তিত তালিকাটি অপরিবর্তনীয়, যার মানে আপনি এটি পরিবর্তন করতে পারবেন না! আপনি শুধুমাত্র মান পড়তে এটি ব্যবহার করতে পারেন:n
obj
কোড | বর্ণনা |
---|---|
|
Hello 5টি স্ট্রিংয়ের একটি অপরিবর্তনীয় তালিকা তৈরি করুন একটি পরিবর্তনযোগ্য তৈরি করুন এবং তালিকা list থেকে মান দিয়ে এটি পূরণ করুন । কনসোল আউটপুট:immutableList
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
পদ্ধতি
পদ্ধতিটি replaceAll()
সংগ্রহের সমস্ত উপাদানকে এর সাথে list
সমান করে প্রতিস্থাপন করে ।oldValue
newValue
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
পদ্ধতি
পদ্ধতিটি copy()
সংগ্রহের সমস্ত উপাদান src
সংগ্রহে অনুলিপি করে dest
।
যদি dest
সংগ্রহটি সংগ্রহের চেয়ে বেশি সময় ধরে শুরু হয় src
, তবে সংগ্রহের অবশিষ্ট উপাদানগুলি dest
অক্ষত থাকবে।
dest
কমপক্ষে যতদিন src
সংগ্রহ করা হবে ততক্ষণ হতে হবে (অন্যথায়, একটি IndexOutOfBoundsException
নিক্ষেপ করা হবে)।
কোড | কনসোল আউটপুট |
---|---|
|
|
3. উপাদানের ক্রম
Collections.reverse(List<T> list)
পদ্ধতি
পদ্ধতিটি reverse()
পাস করা তালিকার উপাদানগুলির ক্রমকে বিপরীত করে।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.sort(List<T> list)
পদ্ধতি
পদ্ধতিটি sort()
পাস করা তালিকাকে আরোহী ক্রমে সাজায়।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
পদ্ধতি
পদ্ধতিটি rotate()
চক্রগতভাবে পাস করা তালিকার উপাদানগুলিকে distance
পজিশনের মাধ্যমে এগিয়ে নিয়ে যায়।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.shuffle(List<T> list)
পদ্ধতি
পদ্ধতিটি shuffle()
এলোমেলোভাবে পাস করা তালিকার সমস্ত উপাদানকে এলোমেলো করে দেয়। প্রতিবারই ফলাফল ভিন্ন।
কোড | কনসোল আউটপুট |
---|---|
|
|
4. সংগ্রহে উপাদান খোঁজা
Collections.min(Collection<T> colls)
পদ্ধতি
পদ্ধতিটি min()
সংগ্রহের সর্বনিম্ন উপাদান প্রদান করে।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.max(Collection<T> colls)
পদ্ধতি
পদ্ধতিটি max()
সংগ্রহে সর্বাধিক উপাদান প্রদান করে।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
পদ্ধতি
পদ্ধতিটি সংগ্রহে উপাদানটি frequency()
কতবার উপস্থিত হয় তা গণনা করেobj
colls
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
পদ্ধতি
পদ্ধতিটি সংগ্রহের উপাদানটির binarySearch()
জন্য অনুসন্ধান করে । পাওয়া উপাদানের সূচী প্রদান করে। উপাদান পাওয়া না গেলে একটি ঋণাত্মক সংখ্যা প্রদান করে।obj
colls
binarySearch()
, সংগ্রহটি অবশ্যই সাজাতে হবে (ব্যবহার করুন Collections.sort()
)।
কোড | কনসোল আউটপুট |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
পদ্ধতি
পাস করা সংগ্রহগুলির মধ্যে কোনো উপাদান মিল না থাকলে পদ্ধতিটি disjoint()
ফেরত দেয় ।true
কোড | কনসোল আউটপুট |
---|---|
|
|
GO TO FULL VERSION