Sobes.tech
Junior — Middle

Kokius kolekcijų tipus ir jų įgyvendinimus naudojote Java kalboje duomenims saugoti?

sobes.tech AI

Atsakymas iš AI

Java kalbant naudoju įvairių tipų kolekcijas iš java.util paketo duomenų saugojimui ir apdorojimui:

  • List (pvz., ArrayList, LinkedList) — surūšiuotos kolekcijos, leidžiančios dubliavimąsi. ArrayList yra geras greitam prieigai pagal indeksą, LinkedList — dažniems įterpimams ir ištrynimams.
  • Set (HashSet, TreeSet) — kolekcijos be dubliavimosi. HashSet užtikrina greitą prieigą, TreeSet saugo elementus surūšiuotoje tvarkoje.
  • Map (HashMap, TreeMap) — porų rinkiniai, sudaryti iš rakto ir reikšmės. HashMap leidžia greitą prieigą pagal raktą, TreeMap yra surūšiuotas pagal raktus.

Pavyzdys, kaip naudoti ArrayList ir HashMap:

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");

Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);