Używanie ArrayList w Javie

Mężczyzna pracownik biurowy z laptopem

Michael Bodmann/E+/Getty Images





Standardowe tablice w Javie są ustalone w liczbie elementów, które mogą mieć. Jeśli chcesz zwiększyć lub zmniejszyć elementy w tablicy, musisz wykonać a nowa tablica z poprawnym numerem elementów z zawartości oryginalnej tablicy. Alternatywą jest użycie klasy |__+_|. Klasa |_+_| zapewnia środki do tworzenia tablic dynamicznych (tj. ich długość może się zwiększać i zmniejszać).

Oświadczenie o imporcie

|_+_|

Utwórz listę tablicy

|_+_|można utworzyć za pomocą prostego konstruktor :



|_+_|

Stworzy to |_+_|z początkową pojemnością dziesięciu elementów. Jeśli wymagany jest większy (lub mniejszy) |_+_|, początkowa pojemność może zostać przekazana do konstruktora. Aby zrobić miejsce na dwadzieścia elementów:

|_+_|

Wypełnianie ArrayList

Użyj metody add, aby dołączyć wartość do |_+_|:



|_+_|

Notatka: |_+_|tylko przechowuje obiekty, więc chociaż powyższe wiersze wydają się dodawać

Standardową tablicę można wykorzystać do wypełnienia |_+_|przez przekonwertowanie jej na kolekcję List przy użyciu metody Arrays.asList i dodanie jej do |_+_|przy użyciu metody |_+_|:

|_+_|

Należy zwrócić uwagę na |_+_|to, że elementy nie muszą być tego samego typu obiektu. Mimo że |_+_|został wypełniony przez Strunowyobiektów, nadal może przyjmować wartości liczbowe:

|_+_|

Aby zminimalizować prawdopodobieństwo wystąpienia błędów, najlepiej określić typ obiektów, które mają zawierać |_+_|. Można to zrobić na etapie tworzenia za pomocą generyków:

|_+_|

Teraz, jeśli spróbujemy dodać obiekt, który nie jest |_+_|błędem kompilacji, zostanie wygenerowany.



Wyświetlanie elementów tablicy ArrayList

Aby wyświetlić elementy w |_+_|metodzie |_+_|można użyć:

|_+_|

Co skutkuje w:



|_+_|

Wstawianie elementu do tablicy ArrayList

Obiekt można wstawić w dowolnym miejscu w |_+_|indeksie elementów za pomocą metody add i przekazując pozycję do wstawienia. Aby dodać |_+_| do |__+_|na pozycji 3:

|_+_|

co daje (nie zapomnij o indeksie |_+_|zaczynającym się od 0):



|_+_|

Usuwanie elementu z ArrayList

Do usuwania elementów z |_+_| można użyć metody |_+_|. Można to zrobić na dwa sposoby. Pierwszym z nich jest podanie pozycji indeksu elementu do usunięcia:

|_+_|

|__+_| w pozycji 2 został usunięty:



|_+_|

Drugim jest dostarczenie przedmiotu do usunięcia. Spowoduje to usunięcie pierwsza instancja obiektu. Aby usunąć 'Max' z |_+_|:

|_+_|

|__+_| nie znajduje się już w |__+_|:

|_+_|

Zastępowanie elementu w ArrayList

Zamiast usuwać element i wstawiać w jego miejsce nowy, można użyć metody |_+_|do zastąpienia elementu za jednym razem. Wystarczy podać indeks elementu, który ma zostać zastąpiony, oraz obiekt, którym ma zostać zastąpiony. Aby zastąpić słowo „Piotr” słowem „Paweł”:

|_+_|

Co skutkuje w:

|_+_|

Inne przydatne metody

Istnieje wiele przydatnych metod ułatwiających poruszanie się po zawartości arraylist:

  • Liczbę elementów zawartych w |_+_|można znaleźć za pomocą metody |_+_|: |_+_|Po wszystkich naszych manipulacjach |_+_|jesteśmy do 5 elementów:
    • |_+_|
  • Użyj metody |_+_|w celu znalezienia pozycji indeksu określonego elementu: |_+_||_+_| znajduje się na pozycji indeksu 1:
    • |_+_|
  • Aby usunąć wszystkie elementy z |_+_|metody clear: |_+_|
  • Czasami może być przydatne sprawdzenie, czy |_+_|ma w ogóle jakieś elementy. Użyj |_+_|metody: |_+_|która po wywołaniu metody |_+_|powyżej jest teraz prawdziwa:
    • |_+_|