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 Salam Real 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