Lista tablic Java
Lista tablic Java
Klasa ArrayList
jest tablicą o zmiennej wielkości, którą można znaleźć w java.util
pakiecie.
Różnica między tablicą wbudowaną a tablicą ArrayList
w Javie polega na tym, że rozmiar tablicy nie może być modyfikowany (jeśli chcesz dodać lub usunąć elementy do/z tablicy, musisz utworzyć nową). Podczas gdy elementy można dodawać i usuwać z ArrayList
dowolnego miejsca. Składnia jest również nieco inna:
Przykład
Utwórz ArrayList
obiekt o nazwie samochody , który będzie przechowywać ciągi znaków:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
Jeśli nie wiesz, czym jest pakiet, przeczytaj nasz samouczek dotyczący pakietów Java .
Dodaj przedmioty
Klasa ArrayList
posiada wiele przydatnych metod. Na przykład, aby dodać elementy do ArrayList
, użyj add()
metody:
Przykład
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Uzyskaj dostęp do przedmiotu
Aby uzyskać dostęp do elementu w ArrayList
, użyj get()
metody i odnieś się do numeru indeksu:
Przykład
cars.get(0);
Pamiętaj: indeksy tablicy zaczynają się od 0: [0] to pierwszy element. [1] to drugi element itd.
Zmień przedmiot
Aby zmodyfikować element, użyj set()
metody i odnieś się do numeru indeksu:
Przykład
cars.set(0, "Opel");
Usuń przedmiot
Aby usunąć element, użyj remove()
metody i odnieś się do numeru indeksu:
Przykład
cars.remove(0);
Aby usunąć wszystkie elementy w ArrayList
, użyj clear()
metody:
Przykład
cars.clear();
Rozmiar listy tablic
Aby dowiedzieć się, ile elementów ma ArrayList, użyj size
metody:
Przykład
cars.size();
Przeprowadź pętlę przez listę tablic
Przeprowadź pętlę przez elementy an ArrayList
z for
pętlą i użyj
size()
metody, aby określić, ile razy pętla powinna zostać uruchomiona:
Przykład
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Możesz także wykonać pętlę za pomocą pętli ArrayList
for -each :
Przykład
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
Inne rodzaje
Elementy w ArrayList są w rzeczywistości obiektami. W powyższych przykładach stworzyliśmy elementy (obiekty) typu „String”. Pamiętaj, że String w Javie jest obiektem (nie typem pierwotnym). Aby użyć innych typów, takich jak int, musisz określić równoważną klasę opakowania : Integer
. Dla innych typów prymitywów użyj: Boolean
for boolean, Character
for char, Double
for double, itd.:
Przykład
Utwórz a ArrayList
do przechowywania numerów (dodaj elementy typu Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
Sortuj listę tablic
Kolejną przydatną klasą w java.util
pakiecie jest Collections
klasa, która zawiera sort()
metodę sortowania list alfabetycznie lub numerycznie:
Przykład
Sortuj ArrayList ciągów:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
Przykład
Sortuj ArrayList liczb całkowitych:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}