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);