Sobes.tech
Junior — Middle

Aké konkrétne implementácie rozhraní kolekcií ste použili vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

V projektoch v jazyku Java som často používal nasledujúce implementácie rozhraní kolekcií:

  • List: ArrayList pre dynamické polia s rýchlym prístupom podľa indexu, LinkedList keď je potrebná rýchla vkladanie/odstraňovanie uprostred zoznamu.
  • Set: HashSet pre ukladanie unikátnych prvkov s rýchlym prístupom, LinkedHashSet ak je dôležitý poradie vkladania, TreeSet pre zoradené množiny.
  • Map: HashMap pre asociatívne polia s rýchlym prístupom, LinkedHashMap na zachovanie poradia vkladania, TreeMap pre zoradené mapy podľa kľúča.

Príklad použitia HashMap:

Map<String, Integer> wordCount = new HashMap<>();
wordCount.put("apple", 3);
wordCount.put("banana", 2);
int count = wordCount.getOrDefault("apple", 0);