Sobes.tech
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) {
    // ...
}