Junior — Middle
List va Set kolleksiyalari tuzilishi va foydalanish bo'yicha qanday farq qiladi?
sobes.tech AI
AIdan javob
List va Set kolleksiyalari tuzilishi va xulq-atvori bo'yicha farq qiladi:
- List — tartiblangan kolleksiya bo'lib, elementlarni qo'shilish tartibida saqlaydi. Takrorlanmalarga ruxsat beradi va elementlarga indeks bo'yicha kirish imkonini beradi.
- Set — tartibsiz kolleksiya bo'lib, faqat noyob elementlarni saqlaydi (takrorlanmalar yo'q). Elementlarning tartibi kafolatlanmaydi (maxsus amalga oshirishga bog'liq).
Foydalanish misoli:
List<String> list = new ArrayList<>();
list.add("olma");
list.add("banan");
list.add("olma"); // takrorlanma ruxsat etilgan
Set<String> set = new HashSet<>();
set.add("olma");
set.add("banan");
set.add("olma"); // takrorlanma inkor etiladi
Tartib muhim bo'lsa va takrorlanmalar mumkin bo'lsa, List dan foydalaning. Noyob elementlar kerak bo'lsa va tartib muhim bo'lmasa, Set ni tanlang.