1. Metodların siyahısı
Xatırlayın ki, Java-da developer-lər array-lərlə işləməyi asanlaşdırmaq üçün bir köməkçi sinif — Arrays yazıblar?
Kolleksiyalar üçün də eyni şeyi ediblər. Java-da java.util.Collections sinifi mövcuddur, və bu sinif kolleksiyalarla işləyərkən çox faydalı olan bir çox metodlara sahibdir. Aşağıda onların ən maraqlılarını təqdim edirik:
| Metodlar | Təsviri |
|---|---|
|
Kolleksiyaya colls elementləri e1, e2, e3,... əlavə edir |
|
Göndərilən list-dən bütün elementləri obj ilə əvəz edir |
|
n ədəd obj obyektindən ibarət bir list qaytarır |
|
List-də oldVal olan bütün dəyərləri newVal ilə əvəz edir |
|
Bütün elementləri src list-dən dest list-ə kopyalayır |
|
List-i tərsinə çevirir |
|
List-i artan sıra ilə sıralayır |
|
List-in elementlərini n dəfəyə dövr edir |
|
List-in elementlərini random şəkildə dəyişir |
|
Kolleksiyada colls ən kiçik elementi tapır |
|
Kolleksiyada colls ən böyük elementi tapır |
|
obj elementinin colls kolleksiyasında neçə dəfə olduğunu təyin edir |
|
Sıralanmış list-də key elementini axtarır, indeksini qaytarır. |
|
Əgər kolleksiyalarda ümumi element yoxdursa, true qaytarır |
Bu metodların çoxu ArrayList, HashSet və HashMap siniflərində deyil, onların interfeyslərində işləyir: Collection<T>, List<T>, Map<K, V>.
Bu problem deyil: əgər metod List<T> qəbul edirsə, ona həmişə ArrayList<Integer> ötürülə bilər, amma əksinə təyin etmək olmaz.
2. Kolleksiyaların yaradılması və dəyişdirilməsi
Metod Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
addAll() metodu colls kolleksiyasına e1, e2, e3, ... elementlərini əlavə edir. Göndərilən elementlərin sayı istənilən qədər ola bilər.
| Kod | Ekrana çıxışı |
|---|---|
|
|
Metod Collections.fill(List<T> list, T obj)
fill() metodu kolleksiyanın list bütün elementlərini obj elementi ilə əvəz edir.
| Kod | Ekrana çıxışı |
|---|---|
|
|
Metod Collections.nCopies (int n, T obj)
nCopies() metodu obj elementinin n nüsxəsindən ibarət siyahı qaytarır. Siyahı qondarma adlandırıla bilər (içəridə real massiv yoxdur), buna görə onu dəyişmək olmaz! Yalnız oxumaq üçün istifadə etmək olar.
| Kod | Təsvir |
|---|---|
|
5 elementdən ibarət dəyişməz siyahı yaradırıq SalamReal siyahı yaradırıq list, onu fake siyahısının dəyərləri ilə doldururuq.Ekrana çıxarırıq: |
Metod Collections.replaceAll (List<T> list, T oldValue, T newValue)
replaceAll() metodu list kolleksiyasının bütün oldValue dəyərinə bərabər olan elementlərini newValue elementi ilə əvəz edir.
| Kod | Ekrana çıxışı |
|---|---|
|
|
Metod Collections.copy (List<T> dest, List<T> src)
copy() metodu src kolleksiyasının bütün elementlərini dest kolleksiyasına kopyalayır.
Əgər ilkin olaraq dest kolleksiyası src kolleksiyasından daha uzun olarsa, onda dest kolleksiyasının artan elementləri toxunulmaz qalacaq.
dest kolleksiyasının uzunluğu
src kolleksiyasının uzunluğundan az olmamalıdır (əks halda
IndexOutOfBoundsException atılacaq).
| Kod | Ekrana çıxışı |
|---|---|
|
|
3. Elementlərin ardıcıllığı
Collections.reverse(List<T> list) metodu
reverse() metodu siyahıya daxil edilmiş elementlərin sırasını tərsinə dəyişir.
| Kod | Ekranda Çap |
|---|---|
|
|
Collections.sort(List<T> list) metodu
sort() metodu siyahıya daxil edilmiş elementləri artan ardıcıllıqla sıralayır.
| Kod | Ekranda Çap |
|---|---|
|
|
Collections.rotate(List<T> list, int distance) metodu
rotate() metodu siyahıya daxil edilmiş elementləri distance qədər irəli dövrü şəklində hərəkət etdirir.
| Kod | Ekranda Çap |
|---|---|
|
|
Collections.shuffle(List<T> list) metodu
shuffle() metodu siyahıya daxil edilmiş elementləri təsadüfi qaydada qarışdırır. Nəticə hər dəfə fərqli olur.
| Kod | Ekranda Çap |
|---|---|
|
|
4. Kolleksiyalarda elementlərin axtarışı
Metod Collections.min(Collection<T> colls)
min() metodu kolleksiyanın ən kiçik elementini qaytarır.
| Kod | Ekranda çıxış |
|---|---|
|
|
Metod Collections.max(Collection<T> colls)
max() metodu kolleksiyanın ən böyük elementini qaytarır.
| Kod | Ekranda çıxış |
|---|---|
|
|
Metod Collections.frequency(Collection<T> colls, T obj)
frequency() metodu colls kolleksiyasında obj elementinin neçə dəfə olduğunu sayır.
| Kod | Ekranda çıxış |
|---|---|
|
|
Metod Collections.binarySearch(List<T> list, T key)
binarySearch() metodu list siyahısında key elementini axtarır. Tapılmış elementin nömrəsini qaytarır. Əgər element tapılmazsa, mənfi bir ədəd qaytarır.
binarySearch() çağrılmadan qabaq siyahı çeşidlənməlidir (
Collections.sort()).
| Kod | Ekranda çıxış |
|---|---|
|
|
Metod Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
disjoint() metodu verilmiş kolleksiyaların ortaq elementlərinin olub-olmamasını yoxlayır və true qaytarır, əgər yoxdursa.
| Kod | Ekranda çıxış |
|---|---|
|
|
GO TO FULL VERSION