Delegate void Message


Download 184.94 Kb.
bet9/11
Sana16.06.2023
Hajmi184.94 Kb.
#1516542
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Amaliyot ishi Dasturlash texnologiyalari

Ro’yxatlar massivi.
Oddiy ro'yxatlarni yaratish uchun Collection interfeysining funksionalligini kengaytiruvchi List interfeysi qo'llaniladi. List interfeysining eng ko'p ishlatiladigan metodlaridan ba'zilari:

  1. void add(int index, E obj): obj ob'ektini indeks indeksidagi ro'yxatga qo'shadi

  2. boolean addAll(int index, Collection col): To'plam colning barcha elementlarini indeks indeksidagi ro'yxatga qo'shadi. Agar ro'yxat qo'shish natijasida o'zgartirilgan bo'lsa, u holda rost qaytariladi, aks holda false qaytariladi.

  3. E get(int indeksi): indeks indeksidagi ro'yxatdan ob'ektni qaytaradi

  4. int indexOf(Object obj): Roʻyxatdagi obj ning birinchi marta paydo boʻlgan indeksini qaytaradi. Agar ob'ekt topilmasa, u holda -1 qaytariladi.

  5. int lastIndexOf(Object obj): Ro'yxatdagi obj oxirgi marta paydo bo'lgan indeksni qaytaradi. Agar ob'ekt topilmasa, u holda -1 qaytariladi.

  6. ListIterator listIterator(): Roʻyxat elementlarini takrorlash uchun ListIterator obyektini qaytaradi

  7. statik List of(element): elementlar toʻplamidan List obyektini yaratadi

  8. E remove(int index): o'chirilgan ob'ektni qaytarish paytida indeks indeksidagi ro'yxatdan ob'ektni olib tashlaydi.

  9. E set(int index, E obj): obj qiymatini indeks indeksidagi elementga o'rnatadi

  10. void sort(Comparator comp): qiyosiy komparator yordamida roʻyxatni tartiblaydi

  11. List subList(int start, int end): Roʻyxatning boshi va oxiri oʻrtasida joylashgan elementlar toʻplamini oladi.

Odatiy bo'lib, Java-da ushbu interfeysning o'rnatilgan ilovasi, ArrayList sinfi mavjud. ArrayList klassi AbstractList sinfidan o'z funksionalligini meros qilib olgan va List interfeysidan foydalanadigan umumiy to'plamni ifodalaydi. Oddiy qilib aytganda, ArrayList massivga o'xshash oddiy ro'yxat bo'lib, undagi elementlar soni aniqlanmagan.
ArrayList quyidagi konstruktorlarga ega:

  1. ArrayList(): bo'sh ro'yxat yaratadi

  2. ArrayList(Collection col): to'plamning barcha elementlari qo'shiladigan ro'yxatni yaratadi.

  3. ArrayList(int capacity): boshlang'ich sig'imga ega bo'lgan ro'yxatni yaratadi

ArrayList-dagi sig'im ob'ektlarni saqlash uchun ishlatiladigan massiv hajmini ifodalaydi. Elementlar qo'shilganda, xotira haqiqatda qayta taqsimlanadi - yangi massiv yaratiladi va unga eski massivdagi elementlar ko'chiriladi. Dastlab ArrayList sig'imini o'rnatish orqali siz ushbu xotirani qayta taqsimlashni kamaytirishingiz va shu bilan ishlashni yaxshilashingiz mumkin.
Dasturda ArrayList sinfi va uning ba'zi metodlaridan foydalanamiz:
import java.util.ArrayList;
public class Program{
public static void main(String[] args) {
ArrayList people = new ArrayList();
people.add("Tom");
people.add("Alice");
people.add("Kate");
people.add("Sam");
people.add(1, "Bob");
System.out.println(people.get(1));
people.set(1, "Robert");
System.out.printf("ArrayList has %d elements \n", people.size());
for(String person : people){
System.out.println(person);
}
if(people.contains("Tom")){
System.out.println("ArrayList contains Tom");
}
people.remove("Robert");
people.remove(0);
Object[] peopleArray = people.toArray();
for(Object person : peopleArray){
System.out.println(person);
}
}
}
Dasturning konsol chiqishi:

Bu yerda ArrayList obyekti String sinfi bilan yoziladi, shuning uchun ro‘yxat faqat satrlarni saqlaydi. ArrayList klassi Collection interfeysidan foydalanganligi sababli, biz ushbu interfeysning metodlaridan ro'yxatdagi ob'ektlarni boshqarish uchun foydalanishimiz mumkin.
Qo'shish uchun add metodi chaqiriladi. Uning yordamida biz ro'yxatning oxiriga ob'ekt qo'shishimiz mumkin: people.add("Tom"). Shuningdek, biz ob'ektni ro'yxatning ma'lum bir joyiga qo'shishimiz mumkin, masalan, biz ikkinchi o'ringa ob'ektni qo'shamiz (ya'ni indeks 1da, chunki raqamlash noldan boshlanadi): people.add(1, "Bob ")
Size() metodi to'plamdagi ob'ektlar sonini aniqlash imkonini beradi.
To'plamda element mavjudligini tekshirish contain metodi yordamida amalga oshiriladi. O'chirish remove metodi bilan. Va xuddi qo'shish kabi, biz people.remove("Tom"); yoki indeksdagi elementni people.remove(0); - birinchi elementni olib tashlash.
Biz get() metodi yordamida ma'lum bir elementni indeks bo'yicha olishimiz mumkin: String person = people.get(1); va elementni set metodi yordamida indeks bo'yicha o'rnatamiz: people.set(1, "Robert");
toArray() metodi yordamida biz ro'yxatni ob'ektlar massiviga aylantirishimiz mumkin.
ArrayList klassi Iterable interfeysini qo'llaganligi sababli, biz ro'yxatni har biri uchun: for(String person : people) tsiklida aylanib chiqishimiz mumkin.
Biz ArrayList obyektiga qo'shimcha ob'ektlarni erkin qo'shishimiz mumkin bo'lsa-da, massivdan farqli o'laroq, ArrayList ob'ektlarni qayta saqlash uchun massivdan foydalanadi. Odatiy bo'lib, bu massiv 10 ta ob'ektga mo'ljallangan. Agar dastur davomida ko'proq qo'shilgan bo'lsa, unda butun miqdorni sig'dira oladigan yangi massiv yaratiladi. Bunday xotirani qayta taqsimlash unumdorlikni pasaytiradi. Shuning uchun, agar biz ro'yxatimizda ma'lum miqdordagi elementlardan ortiq bo'lmasligini aniq bilsak, masalan, 25, u holda biz darhol bu raqamni konstruktorda aniq belgilashimiz mumkin: ArrayList people = new ArrayList(25); yoki ensureCapacity usuli yordamida: people.ensureCapacity(25);


Download 184.94 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling