Sobes.tech
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.