Junior
Kas ir Set Java?
sobes.tech AI
Atbilde no AI
Java Set ir kolekcija unikālu elementu, kas nenodrošina uzglabāšanas secību.
Galvenās īpašības:
- Unikalitāte: Nevar saturēt dublētus elementus. Ja mēģināsiet pievienot esošu elementu, operācija tiks ignorēta (atkarībā no realizācijas).
- Indeksēšanas trūkums: Elementi nav pieejami pēc indeksa.
- Saskarne: Ir Java Collections Framework daļa un paplašina
Collectionsaskarni.
Visbiežāk izmantotās realizācijas:
HashSet: Visātrākā realizācija, balstīta uz haštabulu. Nenodrošina elementu kārtību.LinkedHashSet: Saglabā pievienošanas kārtību, izmantojot sasaistītu sarakstu papildus haštabulai.TreeSet: Glabā elementus sakārtotā secībā (dabiski vai pēc noteikta salīdzinātāja), balstīta uz sarkano-melno koku.
Piemērs HashSet lietošanai:
// HashSet izveide
Set<String> unikāliVārdi = new HashSet<>();
// Elementu pievienošana
unikāliVārdi.add("Alice");
unikāliVārdi.add("Bob");
unikāliVārdi.add("Alice"); // Šis elements tiks ignorēts
unikāliVārdi.add("Charlie");
// Pārbaude, vai ir elements
boolean saturBobu = unikāliVārdi.contains("Bob"); // true
// Iterācija pa elementiem (kārtība nav garantēta)
for (String vārds : unikāliVārdi) {
System.out.println(vārds);
}
// Izmērs
int izmērs = unikāliVārdi.size(); // 3