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