Apache Commons - bu Apache Software Foundation (keyingi o'rinlarda ASF) loyihasi bo'lib , u Java tilida , ya'ni Java kutubxonalarida ochiq qayta foydalanish mumkin bo'lgan dasturiy ta'minotni ishlab chiqish va qo'llab-quvvatlashga qaratilgan. Tor ma'noda, Apache Commons "kichik Java utilitlarining katta to'plamidir" . Apache Commons ilgari Jakarta loyihasining bir qismi bo'lgan va "Jakarta Commons" deb nomlangan . Apache Commons turli maqsadlar uchun Java yordam kutubxonalari to'plamini o'z ichiga oladi, ular Apache litsenziyasi ostida mavjud va boshqa ko'plab ochiq manba loyihalarida qo'llaniladi. Apache Commons loyihasining yordamchi dasturlari Apache TomcatStruts , Hibernate va boshqalar kabi loyihalar asosida yotadi ASF direktorlar kengashi aʼzosi , sobiq texnik direktor va shu kabi kompaniyalar rahbari Geir Magnusson Jr 10gen , Joost Adeptra Bloomberg va Intel kabi Apache Commons “Java dasturchilar umumiy server va mijoz dasturlash muammolarini hal qilish uchun yordam izlaydigan birinchi o’ringa aylandi.
Loyiha nizomiga ko‘ra, loyiha “Java tilida yozilgan, server dasturlarini ishlab chiqishda foydalanish uchun mo‘ljallangan paketlarni yaratishi va ularga xizmat ko‘rsatishi va ulardan har qanday yirikroq mahsulot yoki ramkada mustaqil ravishda foydalanish mumkin bo‘lgan tarzda ishlab chiqilishi kerak. "Kichik loyiha Java tilida yozilgan, server bilan bog'liq ishlanmalarda foydalanish uchun mo'ljallangan va har qanday kattaroq mahsulot yoki ramkadan mustaqil ravishda foydalanish uchun mo'ljallangan paketlarni yaratishi va saqlashi kerak .Har bir paket kattaroq Jakarta mahsuloti bilan bir xil tarzda boshqariladi.
Apache Common Collections umumiy ko’rinishi
Apache Commons Collections - bu Java API-dan olingan va Java tili uchun komponentlar arxitekturasini ta’minlovchi Apache Commons komponentlari. Commons-Collections yangi interfeyslar, ilovalar va yordamchi dasturlarni taqdim etish orqali JDK sinflarini qurishga intiladi.
Commons Collections Java Collections Frameworkni kengaytiradi. To'plamni boshqarishni osonlashtirish uchun bir nechta xususiyatlarni taqdim etadi. U ko'plab yangi interfeyslar, ilovalar va yordamchi dasturlarni taqdim etadi.
Commons Collections ning asosiy xususiyatlari quyidagilardan iborat:
Bag - bag interfeyslari har bir ob'ektning bir nechta nusxalariga ega bo'lgan to'plamlarni soddalashtiradi.
BidiMap − BidiMap interfeyslari ikki yo‘nalishli xaritalarni taqdim etadi, ular qiymatlarni kalitlar yoki kalitlar yordamida qiymatlarni qidirish uchun ishlatilishi mumkin.
MapIterator - MapIterator interfeysi xaritalar orqali oddiy va oson iteratsiyani ta'minlaydi.
Transforming Decorators- O'zgartiruvchi dekorativlar to'plamning har bir ob'ektini to'plamga qo'shilganda va qachon o'zgartirishi mumkin.
Transforming Decorators - Kompozit to'plamlar qo'llaniladi, bu erda bir nechta to'plamlar bir xilda ishlashi talab qilinadi.
Ordered Set- Buyurtma qilingan to'plamlar elementlar qo'shilgan tartibni saqlaydi.
Reference map- Malumot xaritasi kalit/qiymatlarni yaqin nazorat ostida axlat yig'ish imkonini beradi.
Comparator ilovalari - Ko'pgina Comparator ilovalari mavjud.
Iterator ilovalari - Iteratorning ko'plab ilovalari mavjud.
Adapter sinflari - massiv va ro'yxatlarni to'plamlarga aylantirish uchun adapter sinflari mavjud.
Utilitalar - Utilitalar birlashma, kesishish kabi to'plamlarning odatiy to'plam nazariyasi xususiyatlarini sinab ko'rish yoki yaratish uchun mavjud. Yopishni qo'llab-quvvatlaydi.