Używanie ArrayList w Javie
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:
- |_+_|