Java ArrayList: jak używać, metody ArrayList & Przykłady

Spisie treści:

Anonim

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 a = new 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 ArrayListArrayList arlTest = 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.