RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet89/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   85   86   87   88   89   90   91   92   ...   97
Bog'liq
Java (Laboratoriya)

public static void main(String args[]) {
Collection c = Collections.checkedCollection(
new HashSet(), String. sinf); c.add("Java");
c . qo'shish (5.0); // ish vaqti xatosi
}
}
Xuddi shu sinfda ma'lum yig'ish turlarini tekshirish uchun ixtisoslashgan bir qator usullar mavjud, xususan: checkedList () , checkedSortedMap () , checkedMap () , checkedSortedSet () , checkedSet () ) .
Java 6.0 bir qator yangi sinflar va EnumSet , EnumMap , PriorityQueue kabi interfeyslarni qo'shdi. Imkoniyatlarning misoli sifatida ulardan birini ko'rib chiqishimiz mumkin - Navbat interfeysi : ommaviy interfeys Navbat < E > uzaytiriladi To'plam < E > Queue interfeysi usullari :
E element () - qaytaradi, lekin navbatning bosh elementini olib tashlamaydi;
mantiqiy taklif ( E o ) - iloji bo'lsa, navbatga element kiritadi ­(masalan: cheklangan o'lchamlar);
E peek () - qaytaradi, lekin navbatning bosh elementini olib tashlamaydi, agar navbat bo'sh bo'lsa, nullni qaytaradi ;
E so'rov () - navbatning bosh elementini qaytaradi va olib tashlaydi, ­agar navbat bo'sh bo'lsa , nullni qaytaradi ;
E olib tashlash () - navbatning bosh elementini qaytaradi va olib tashlaydi.
Element () va olib tashlash () usullari peek () va so'rov ( ) usullaridan farq qiladi, chunki ular navbat bo'sh bo'lsa, istisno qiladilar.
Ta'kidlash joizki, ilgari mavjud LinkedList klassi Endi u List ­< E > interfeysiga qo'shimcha ravishda Queue ni ham qo'llaydi :
/* № 10.12 misol: tekshirish uchun to'plam: DemoQueue . java */ import java . util .*; ommaviy sinf Namoyish navbati {
public static void main(String args[]) { LinkedList c =
new LinkedList(); // qo'shish o'n elementlar uchun (int i = 0; i < 10;
c.qo‘shish(i);
Queue queue = c;
uchun (int i: navbat) // chiqish elementlar
System.out.print(i + " ");System.out.println(" :size= "+ queue.size());// o'chirish to'qqiz uchun elementlar

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   85   86   87   88   89   90   91   92   ...   97




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