Lista tablic Java


Lista tablic Java

Klasa ArrayListjest tablicą o zmiennej wielkości, którą można znaleźć w java.utilpakiecie.

Różnica między tablicą wbudowaną a tablicą ArrayListw 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 ArrayListdowolnego miejsca. Składnia jest również nieco inna:

Przykład

Utwórz ArrayListobiekt 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 ArrayListposiada 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 sizemetody:

Przykład

cars.size();


Przeprowadź pętlę przez listę tablic

Przeprowadź pętlę przez elementy an ArrayListz forpę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 ArrayListfor -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: Booleanfor boolean, Characterfor char, Doublefor double, itd.:

Przykład

Utwórz a ArrayListdo 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.utilpakiecie jest Collectionsklasa, 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);
    }
  }
}