Sobes.tech
Junior

Czym jest lista (List) w Java?

sobes.tech AI

Odpowiedź od AI

List w Javie to uporządkowana kolekcja elementów, która dopuszcza duplikaty. Elementy mają indeks zaczynający się od 0.

Główne cechy:

  • Uporządkowanie: zachowuje kolejność dodawania elementów.
  • Duplikaty: pozwala na przechowywanie identycznych elementów.
  • Dostęp po indeksie: zapewnia szybki dostęp do elementów za pomocą ich indeksu numerycznego.

Interfejs List dziedziczy po interfejsie Collection. Najczęściej używane implementacje to:

  • ArrayList: dynamiczna tablica, dobrze nadaje się do częstego dostępu do elementów po indeksie.
  • LinkedList: lista oparta na dwukierunkowych węzłach, efektywna dla częstych wstawek i usunięć na początku lub końcu listy.
  • Vector: zsynchronizowana wersja ArrayList, przestarzała.

Przykład użycia:

// Tworzenie ArrayList
List<String> fruits = new ArrayList<>();

// Dodawanie elementów
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
fruits.add("Apple"); // Dodanie duplikatu

// Dostęp do elementu po indeksie
String firstFruit = fruits.get(0); // "Apple"

// Rozmiar listy
int size = fruits.size(); // 4

// Iteracja po elementach
for (String fruit : fruits) {
    // ...
}