RiapaMeTpbi anrmeTa


Ob'ekt olish ( int indeks ) - elementni pozitsiya indeksidan


Download 399.85 Kb.
bet81/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   77   78   79   80   81   82   83   84   ...   97
Bog'liq
Java (Laboratoriya)

Ob'ekt olish ( int indeks ) - elementni pozitsiya indeksidan ob'ekt sifatida qaytaradi ;
int indexOf ( ob'ekt ob ) - ko'rsatilgan ob'ektning indeksini qaytaradi; Ob'ekt olib tashlash ( int indeks ) - ob'ektni pozitsiya indeksidan olib tashlaydi .
Bunday to'plam elementlarini o'chirish resurslarni ko'p talab qiladigan vazifadir, shuning uchun ArrayList ob'ekti o'zgarmas ro'yxatlarni saqlash uchun eng mos keladi.
/* № 10.1 misol : ro'yxat bilan ishlash : DemoListl . java */ import java . util .*; ommaviy sinf Namoyish roʻyxati 1 {
umumiy statik void main(String[] args) {
List c = new ArrayList(); //To'plam c = new ArrayList ();//nonpo6yi/[Te so ! int i = 2, j = 5; c.add( yangi Integer(i)); c.add (yangi mantiqiy ("To'g'ri")); c.add("");
c.add(2, Integer.toString(j) + "X");
// almashtiring 2 da besh! System.out.println(c); agar (c.o'z ichiga oladi("5X"))
c.remove(c.indexOf("5X")); System.out.println(c);
Bu konsolda chop etiladi: [2, true , 5 X , < STRING >] [2, true , < STRING >]
Ro'yxat elementlariga kirish uchun Listlterator interfeysidan foydalanish mumkin , ArrayList klassi esa shunga o'xshash usullarga ega, xususan Ob'ekt to'siq ( int indeks , ob'ekt ob ),
bu esa oʻchirilayotgan elementni qaytarish bilan birga, roʻyxat elementini iteratorsiz almashtirish imkonini beradi.
/* № 10.2 misol: elementlarni almashtirish va olib tashlash: DemoList 2. java */ import java . util .*; ommaviy sinf Namoyish roʻyxati 2 {
statik ListIterator uni;
umumiy statik void main(String[] args) {
ArrayList a = new ArrayList();
int indeksi; System.out.println(" to'plam bo'sh : " + a.isEmpty());
ch belgisi = yangi belgi('b');
a.qo‘shish(ch);
for ( char c = 'a'; c < 'h'; ++c) a.add ( yangi Belgi(c)); System.out.println(a + " raqam elementlar :" + a.size());
it = a.listIterator(2); // chiqarish iterator list it.add("yangi"); // qo'shish element holda almashtirishlar System.out.println(
a + "pozitsiyaga element qo'shish"); System.out.println("elementlar soni:" + a . size ());
// solishtiring usullar indeksi = a.lastIndexOf(ch); //indeks = a.indexOf(ch);
a.set(indeks, "rep"); // almashtirish element System.out.println(a + " almashtirish element "); a.remove(6); // olib tashlash element System.out.println(a + " 6 - chini olib tashladi element "); System.out.println(" to'plami bo'sh : " + a.isEmpty());
} }
LinkedList to'plami bog'langan ro'yxatni amalga oshiradi. Ob'ektlarni ketma-ket xotira joylarida saqlaydigan massivdan farqli o'laroq, bog'langan ro'yxat ob'ektlarni alohida saqlaydi, lekin ketma-ketlikdagi keyingi va oldingi havolalarga havolalar bilan. N ta element ro'yxatida N +1 iterator pozitsiyasi mavjud.

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   77   78   79   80   81   82   83   84   ...   97




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