Junior
Mis on Collections API hierarhia Java-s?
sobes.tech AI
Vastus AI-lt
Java kollektsioonide API on ühtne arhitektuur objektide gruppide salvestamiseks ja töötlemiseks. See hõlmab mitmeid liideseid ja nende teostusi, mis pakuvad standardseid viise kollektsioonidega manipuleerimiseks.
Peamised liidesed:
Collection: Perekonnaliidese juur. Määratleb põhitoimingud.List: Järjestaud kollektsioon. Elementidel on indeksid, lubatud on duplikaadid.Set: Kollektsioon, mis ei luba duplikaate. Ei garanteeri elementide järjekorda.SortedSet:Set, mille elemendid on sorteeritud.Map: Paari võtme-väärtuse kollektsioon. Võtmed on unikaalsed, väärtused võivad korduda. Ei pärineCollection-ist.
Levinumad teostused:
List:ArrayList,LinkedList.Set:HashSet,LinkedHashSet.SortedSet:TreeSet.Map:HashMap,LinkedHashMap,TreeMap.
Klasside pakendajad (wrappers):
Collections: Abistav staatiline klass, mis sisaldab algoritme kollektsioonidele (sort,shufflejms), ning tehismetoodid sünkroniseeritud ja muutumatute kollektsioonide loomiseks.
Näide kasutamisest:
// ArrayList loomine
List<String> nimed = new ArrayList<>();
nimed.add("Alice");
nimed.add("Bob");
// Elementide iteratsioon
for (String nimi : nimed) {
System.out.println(nimi);
}
// HashSet kasutamine
Set<Integer> numbrid = new HashSet<>();
numbrid.add(10);
numbrid.add(20);
numbrid.add(10); // Duplikaat ignoreeritakse
// HashMap kasutamine
Map<String, Integer> vanused = new HashMap<>();
vanused.put("Alice", 30);
vanused.put("Bob", 25);
Kollektsioonide API kasutamine tagab koodi ühtsuse ja lihtsustab andmetega töötamist.