Junior
Τι είναι μια λίστα (List) στη Java;
sobes.tech AI
Απάντηση από AI
Η λίστα στην Java είναι μια διατεταγμένη συλλογή στοιχείων που επιτρέπει διπλότυπα. Τα στοιχεία έχουν δείκτη που ξεκινά από το 0.
Βασικά χαρακτηριστικά:
- Διατεταγμένη: διατηρεί τη σειρά προσθήκης των στοιχείων.
- Διπλότυπα: επιτρέπει την αποθήκευση ίδιων στοιχείων.
- Πρόσβαση με δείκτη: παρέχει γρήγορη πρόσβαση στα στοιχεία μέσω του αριθμητικού δείκτη τους.
Η διεπαφή List κληρονομεί από τη διεπαφή Collection. Οι πιο συνηθισμένες υλοποιήσεις είναι:
ArrayList: δυναμικός πίνακας, κατάλληλος για συχνή πρόσβαση σε στοιχεία μέσω δείκτη.LinkedList: λίστα βασισμένη σε διπλά συνδεδεμένους κόμβους, αποτελεσματική για συχνές εισαγωγές και διαγραφές στην αρχή ή το τέλος της λίστας.Vector: συγχρονισμένη έκδοση τουArrayList, παρωχημένη.
Παράδειγμα χρήσης:
// Δημιουργία ArrayList
List<String> fruits = new ArrayList<>();
// Προσθήκη στοιχείων
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Apple"); // Προσθήκη διπλότυπου
// Πρόσβαση σε στοιχείο με δείκτη
String firstFruit = fruits.get(0); // "Apple"
// Μέγεθος λίστας
int size = fruits.size(); // 4
// Επανάληψη στοιχείων
for (String fruit : fruits) {
// ...
}