1. Metodlar ro'yxati
Java massivlar bilan ishlashni osonlashtirish uchun yordamchi klass — Arrays yozganlarini eslaysizmi?
Kolleksiyalar uchun ham shunday qildilar. Java'da java.util.Collections klassi bor, unda kollektsiyalar bilan ishlash uchun juda ko'p foydali metodlar mavjud. Quyida ularning eng qiziqarli bo'lganlari keltirilgan:
| Metodlar | Ta'rif |
|---|---|
|
colls kolleksiyasiga e1, e2, e3,... elementlarni qo'shadi |
|
Berilgan ro'yxatdagi barcha elementlarni obj ga almashtiradi |
|
obj elementidan iborat n nusxali ro'yxatni qaytaradi |
|
Ro'yxatda list oldVal qiymatlarini newVal ga almashtiradi |
|
src ro'yxatidagi barcha elementlarni dest ro'yxatiga nusxa qiladi |
|
Ro'yxatni teskari tartibda aylantiradi |
|
Ro'yxatni o'sish tartibida saralaydi |
|
Ro'yxatni list n elementini aylantiradi |
|
Ro'yxat elementlarini tasodifiy aralashtiradi |
|
Kolleksiya colls ning minimal elementini topadi |
|
Kolleksiya colls ning maksimal elementini topadi |
|
Kolleksiyada colls obj elementi necha marta uchrashini aniqlaydi |
|
Ro'yxat list dan key elementini izlaydi, indeksni qaytaradi. |
|
Agar kolleksiyada umumiy elementlar bo'lmasa true qaytaradi |
Bu metodlar ArrayList, HashSet va HashMap klasslari bilan emas, ularning interfeyslari bilan ishlaydi: Collection<T>, List<T>, Map<K, V>.
Bu muammo emas: agar metod List<T> ni qabul qilsa, unda har doim ArrayList<Integer> ni yuborishingiz mumkin, lekin orqaga qaytarish yo'q.
2. Kolleksiyalarni yaratish va o'zgartirish
Metod Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
addAll() metodi colls kolleksiyasiga e1, e2, e3, ... elementlarni qo'shadi. Qo'shilgan elementlar soni har qanday bo'lishi mumkin.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.fill(List<T> list, T obj)
fill() metodi barcha elementlarni list koleksiyadagi barcha elementlarni obj elementiga almashtiradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.nCopies (int n, T obj)
nCopies() metodi n nusxali obj elementlaridan iborat ro'yxatni qaytaradi. Ro'yxatni xayoliy deb atash mumkin (ichida haqiqiy massiv yo'q), shuning uchun uni o'zgartirish mumkin emas! Faqat o'qish uchun foydalanish mumkin.
| Kod | Ta'rif |
|---|---|
|
O'zgarmas ro'yxatni 5 ta Salom elementdan yaratishHaqiqiy ro'yxatni list yaratamiz, uni fake ro'yxatidan qiymatlar bilan to'ldiramiz.Ekranga chiqarish: |
Metod Collections.replaceAll (List<T> list, T oldValue, T newValue)
replaceAll() metodi list kolleksiyasidagi barcha oldValue elementlarini newValue elementiga almashtiradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.copy (List<T> dest, List<T> src)
copy() metodi src kolleksiyasidagi barcha elementlarni dest kolleksiyasiga nusxa qiladi.
Agar dastlab dest kolleksiyasi src kolleksiyasidan uzunroq bo'lsa, dest kolleksiyasidagi qolgan elementlar o'zgarmas qoladi.
dest kolleksiyasining uzunligi
src kolleksiyasining uzunligidan kam bo'lmasligi kerak (aks holda
IndexOutOfBoundsException xatolik ketadi).
| Kod | Ekranga chiqarish |
|---|---|
|
|
3. Elementlar tartibi
Metod Collections.reverse(List<T> list)
reverse() metodi ro'yxatdagi elementlarning tartibini teskari o'zgartiradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.sort(List<T> list)
sort() metodi ro'yxatni o'sish tartibida tartiblaydi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.rotate(List<T> list, int distance)
rotate() metodi berilgan elementlarni distance pozitsiyaga aylantiradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.shuffle(List<T> list)
shuffle() metodi berilgan ro'yxatdagi barcha elementlarni tasodifiy aralashtiradi. Natija har safar boshqacha bo'ladi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
4. Kolleksiyalardagi elementlarni qidirish
Metod Collections.min(Collection<T> colls)
min() metodi kolleksiyaning eng kichik elementini qaytaradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.max(Collection<T> colls)
max() metodi kolleksiyaning eng katta elementini qaytaradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.frequency(Collection<T> colls, T obj)
frequency() metodi colls kolleksiyasida obj elementi necha marta uchrashini hisoblaydi
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.binarySearch(List<T> list, T key)
binarySearch() metodi key elementini list ro'yxatida izlaydi. Topilgan elementning raqamini qaytaradi. Agar element topilmasa, manfiy son qaytaradi.
binarySearch() metodini chaqirishdan oldin ro'yxatni saralash kerak (
Collections.sort()).
| Kod | Ekranga chiqarish |
|---|---|
|
|
Metod Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
disjoint() metodi agar berilgan kolleksiyalarda umumiy elementlar mavjud bo'lmasa true qaytaradi.
| Kod | Ekranga chiqarish |
|---|---|
|
|
GO TO FULL VERSION