Sobes.tech
Junior

Ինչ է Set-ը Java-ում?

sobes.tech AI

Պատասխան AI-ից

Java-ում Set-ը եզակի տարրերով հավաքածու է, որը չի երաշխավորում պահպանումի կարգը:

Հիմնական հատկանիշներ՝

  • Ենթակա: Չի կարող պարունակել կրկնօրինակներ: Եթե փորձեք ավելացնել առկա տարր, գործողությունը կհասկանա (իրականացման վրա կախված):
  • Ինդեքսավորման բացակայություն: Տարրերը մատչելի չեն ինդեքսով:
  • Ինտերֆեյս: Java Collections Framework-ի մաս է և ընդլայնում է Collection ինտերֆեյսը:

Ամենաշատ օգտագործվող իրականացումները՝

  • HashSet: Ամենահեշտ և ամենաարագ, հիմնված է հեշ-թաբլեթի վրա: Չի երաշխավորում տարրերի կարգը:
  • LinkedHashSet: Պահպանում է ավելացման կարգը, օգտագործելով կապակցված ցանկ՝ հեշ-թաբլեթի կողքին:
  • TreeSet: Տեղադրում է տարրերը դասավորված կարգով (նատուրալ կամ ըստ սահմանված համեմատիչի), հիմնված է կարմրո-սև ծառի վրա:

Օրինակ՝ HashSet-ի օգտագործման:

// HashSet-ի ստեղծում
Set<String> եզակիԱնուններ = new HashSet<>();

// Ավելացնել տարրեր
եզակիԱնուններ.add("Alice");
ezakiԱնուններ.add("Bob");
ezakiԱնուններ.add("Alice"); // Այս տարրը կհաշվվի որպես կրկնօրինակ
եզակիԱնուններ.add("Charlie");

// Ստուգել, արդյոք պարունակում է տարր
boolean պարունակումէBobe = եզակիԱնուններ.contains("Bob"); // true

// Իտերացիա տարրերի վրա (կարգը չի երաշխավորվում)
for (String անուն : եզակիԱնուններ) {
    System.out.println(անուն);
}

// Set-ի չափը
int չափ = եզակիԱնուններ.size(); // 3