Foydali klasslar ro'yxati
Commons loyihasi Java Collections platformasini to'ldiradi. U bir nechta klasslarni taqdim etadi, ular kolleksiyalarni qayta ishlashni sezilarli darajada osonlashtiradi. Bundan tashqari, u ko'plab yangi interfeyslar, amalga oshirishlari va utilitlar bilan ta'minlaydi.
Commons loyihasining kolleksiyalarining asosiy xususiyatlari quyidagilardan iborat:
- Bag
Bag interfeyslari har bir obyektning bir nechta nusxalari bo'lgan kolleksiyalarni soddalashtiradi. - BidiMap
BidiMap interfeyslari ikki yo'nalishda ishlaydigan xaritalarni taqdim etadi, ularni kalitlar bilan qiymatlarni yoki qiymatlar bilan kalitlarni qidirishda ishlatish mumkin. - MapIterator
MapIterator interfeysi xaritalar bo'ylab oddiy iteratsiyani ta'minlaydi. - Transformatsiya qiluvchi dekoratorlar
Transformatsiya qiluvchi dekoratorlar koleksiyaga har bir obyekt qo'shilganda ularni o'zgartirishga imkon beradi. - Kompozit kolleksiyalar
Kompozit kolleksiyalar bir nechta kolleksiyalarni bir xil tarzda ishlashini ta'minlashda ishlatiladi. - Buyurtma qilingan xarita
Buyurtma qilingan xaritalar elementlar qo'shilgan tartibini saqlaydi. - Buyurtma qilingan set
Buyurtma qilingan setlar elementlar qo'shilgan tartibini saqlaydi. - Reference Map
Reference Map kalitlar / qiymatlarni qattiq nazorat ostida to'plash imkonini beradi. - Comparator'larning amalga oshirishlari
Ko'plab comparator amalga oshirishlari mavjud. - Iterator'larning amalga oshirishlari
Ko'plab iterator amalga oshirishlari mavjud. - Adapter klasslar
Adapter klasslar massivlar va enumeratsiyalarni kolleksiyalarga aylantirish uchun mavjud. - Utilitlar
Utilitlar test qilish yoki ko'plik nazariyalarining oddiy xususiyatlarini yaratishda, masalan, birlashtirish, kesishmada ishlatiladi. Yopishni qo'llab-quvvatlaydi.
Ma'lumot ko'p, shuning uchun eslab qolishga harakat qil, shunday kolleksiyalar borligini bil!
Va bir narsa yodingdan chiqmasin! Agar o'zing yaratmoqchi bo'lgan narsa bo'lsa, avval tayyor yechim bormi ekanligini tekshiring. Ehtimol, u mavjuddir, chunki siz birinchi bo'lib Java'ni o'rgangan emassiz. Agar siz tayyor yechimni ishlatsangiz, bu sizga va hamkasblaringizga yengilroq bo'ladi :)
GO TO FULL VERSION