Junior — Middle
Ποιοι τύποι συλλογών και οι υλοποιήσεις τους χρησιμοποιήσατε σε Java για την αποθήκευση δεδομένων;
sobes.tech AI
Απάντηση από AI
Στην Java, χρησιμοποίησα διάφορους τύπους συλλογών από το πακέτο java.util για την αποθήκευση και επεξεργασία δεδομένων:
- List (π.χ., ArrayList, LinkedList) — ταξινομημένες συλλογές που επιτρέπουν διπλότυπα. Το ArrayList είναι καλό για γρήγορη πρόσβαση μέσω δείκτη, το LinkedList για συχνές εισαγωγές και διαγραφές.
- Set (HashSet, TreeSet) — συλλογές χωρίς διπλότυπα. Το HashSet παρέχει γρήγορη πρόσβαση, το TreeSet διατηρεί τα στοιχεία σε ταξινομημένη σειρά.
- Map (HashMap, TreeMap) — συλλογές ζευγών κλειδιού-τιμής. Το HashMap παρέχει γρήγορη πρόσβαση μέσω κλειδιού, το TreeMap είναι ταξινομημένο κατά κλειδιά.
Παράδειγμα χρήσης ArrayList και 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);