Sobes.tech
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ärine Collection-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, shuffle jms), 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.