Co to jest ArrayList w Javie?
ArrayList w Javie to struktura danych, którą można rozciągnąć, aby pomieścić w sobie dodatkowe elementy i zmniejszyć do mniejszego rozmiaru po usunięciu elementów. Jest to bardzo ważna struktura danych przydatna w obsłudze dynamicznego zachowania elementów.
Zastanawiasz się, w jaki sposób ArrayList Java może być przydatna, zobacz poniższą rozmowę -
Przykład Java ArrayList przedstawia poniższy rysunek przedstawiający mężczyznę rozciągającego elastyczną gumkę.
Rzeczywista długość gumki jest znacznie mniejsza, ale po rozciągnięciu może rozciągać się znacznie bardziej niż jej rzeczywista długość i może być używana do przytrzymywania / wiązania nią znacznie większych przedmiotów.
Rozważmy teraz następny rysunek, przedstawiający prostą linę, która nie może się rozciągać i będzie miała stałą długość.
Może rosnąć w miarę, a gdy jest to wymagane, aby pomieścić elementy, które musi przechowywać, a gdy elementy są usuwane, może skurczyć się z powrotem do mniejszego rozmiaru.
Ponieważ nasz przyjaciel ma problem z tablicą, której używa, nie można rozszerzyć ani zmniejszyć, będziemy używać ArrayList.
Tablice są jak lina pokazana na powyższym obrazku; będą miały stałą długość, nie mogą być wydłużane ani zmniejszane w stosunku do pierwotnej długości.
Więc nasza rozciągliwa gumka jest bardzo podobna do Array List, podczas gdy linę można uznać za tablicę.
Z technicznego punktu widzenia, ArrayList Java jest jak tablica dynamiczna lub tablica o zmiennej długości.
Pozwól nam zobaczyć i zrozumieć następujący fragment kodu składni Java ArrayList, który pomoże ci obejść ArrayList.
ArrayList
Metody ArrayList
-
ArrayList add : Służy do dodawania elementów do Array List. Jeśli ArrayList zawiera już elementy, nowy element zostanie dodany po ostatnim elemencie, chyba że określono indeks.
Składnia:
add(Object o);
-
ArrayList remove : określony element zostanie usunięty z listy, a jego rozmiar zostanie odpowiednio zmniejszony. Alternatywnie możesz również określić indeks elementu, który ma zostać usunięty.
Składnia:
remove(Object o);
-
Rozmiar tablicy Java : Podaje liczbę elementów na liście tablic. Podobnie jak w przypadku tablic, również tutaj pierwszy element zaczyna się od indeksu 0.
Składnia:
int size();
-
ArrayList zawiera : Ta metoda zwróci wartość true, jeśli lista zawiera określony element.
Składnia:
boolean contains(Object o);
Przykład Java ArrayList
Poniżej znajduje się przykład Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Wynik:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Uwaga: Dla uproszczenia elementy pokazane w powyższym kodzie są elementami jednoznakowymi. Możemy również dodawać ciągi znaków, liczby całkowite itp.