Java ArrayList


Java ArrayList

Die ArrayListklas is 'n skikking wat verander kan word, wat in die java.utilpakket gevind kan word.

Die verskil tussen 'n ingeboude skikking en 'n ArrayListin Java, is dat die grootte van 'n skikking nie gewysig kan word nie (as jy elemente by/van 'n skikking wil byvoeg of verwyder, moet jy 'n nuwe een skep). Terwyl elemente bygevoeg en verwyder kan word van 'n ArrayListwanneer jy wil. Die sintaksis is ook effens anders:

Voorbeeld

Skep 'n ArrayListvoorwerp genaamd motors wat stringe sal stoor:

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

As jy nie weet wat 'n pakket is nie, lees ons Java-pakkette-tutoriaal .


Voeg items by

Die ArrayListklas het baie nuttige metodes. Byvoorbeeld, om elemente by die te voeg ArrayList, gebruik die add()metode:

Voorbeeld

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);
  }
}


Toegang tot 'n item

Om toegang tot 'n element in die ArrayList, gebruik die get()metode en verwys na die indeksnommer:

Voorbeeld

cars.get(0);

Onthou: Skikkingsindekse begin met 0: [0] is die eerste element. [1] is die tweede element, ens.



Verander 'n item

Om 'n element te verander, gebruik die set()metode en verwys na die indeksnommer:

Voorbeeld

cars.set(0, "Opel");


Verwyder 'n item

Om 'n element te verwyder, gebruik die remove()metode en verwys na die indeksnommer:

Voorbeeld

cars.remove(0);

Om al die elemente in die te verwyder ArrayList, gebruik die clear()metode:

Voorbeeld

cars.clear();


ArrayList Grootte

Om uit te vind hoeveel elemente 'n ArrayList het, gebruik die sizemetode:

Voorbeeld

cars.size();


Loop deur 'n ArrayList

Loop deur die elemente van 'n ArrayListmet 'n forlus, en gebruik die size()metode om te spesifiseer hoeveel keer die lus moet loop:

Voorbeeld

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));
    }
  }
}

Jy kan ook deur 'n lus ArrayListmet die vir-elke lus:

Voorbeeld

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);
    }
  }
}


Ander tipes

Elemente in 'n ArrayList is eintlik objekte. In die voorbeelde hierbo het ons elemente (voorwerpe) van die tipe "String" geskep. Onthou dat 'n string in Java 'n objek is (nie 'n primitiewe tipe nie). Om ander tipes te gebruik, soos int, moet jy 'n ekwivalente omhulklas spesifiseer : Integer. Vir ander primitiewe tipes, gebruik: Booleanvir boolean, Charactervir char, Doublevir dubbel, ens:

Voorbeeld

Skep 'n ArrayListom nommers te stoor (voeg elemente van tipe by 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);
    }
  }
}


Sorteer 'n ArrayList

Nog 'n nuttige klas in die java.utilpakket is die Collectionsklas, wat die sort()metode insluit om lyste alfabeties of numeries te sorteer:

Voorbeeld

Sorteer 'n ArrayList of Strings:

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);
    }
  }
}

Voorbeeld

Sorteer 'n skikkingslys van heelgetalle:

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);
    }
  }
}