ArrayList ind Java

Hvad er ArrayList i Java?

ArrayList ind Java er en datastruktur, der kan strækkes til at rumme yderligere elementer i sig selv og skrumpe tilbage til en mindre størrelse, når elementer fjernes. Det er en meget vigtig datastruktur, der er nyttig til at håndtere elementers dynamiske adfærd.

Gad vide hvordan ArrayList Java kunne være nyttigt, se nedenstående samtale -

Arrayliste i Java

Til Java ArrayList Eksempel, se følgende billede af en mand, der strækker et elastisk gummibånd. Den faktiske længde af gummibåndet er meget mindre, men når den strækkes, kan den strække sig meget mere end dens faktiske længde og kan bruges til at holde/binde meget større genstande med den. Overvej nu det næste billede, det af et simpelt reb, det kan ikke strække sig og vil have en fast længde.

Arrayliste ind Java

Det kan vokse, efterhånden som det er nødvendigt for at rumme de elementer, det skal opbevare, og når elementer fjernes, kan det krympe tilbage til en mindre størrelse. Så da vores ven har et problem med det array, han bruger, ikke kan udvides eller gøres til at krympe, vil vi bruge ArrayList. Arrays er som rebet vist på ovenstående billede; de vil have en fast længde, kan ikke udvides eller reduceres fra den oprindelige længde. Så vores strækbare gummibånd minder meget om Array List, hvorimod rebet kan betragtes som arrayet. Teknisk set ArrayList Java er som et dynamisk array eller et array med variabel længde.

Lad os se og forstå følgende kodestykke af Java ArrayList-syntaks, der hjælper dig med at arbejde rundt med ArrayList.

ArrayList<Object> a = new ArrayList<Object>();

ArrayList-metoder i Java

  • ArrayList tilføje: Dette bruges til at tilføje elementer til Array List. Hvis en ArrayList allerede indeholder elementer, tilføjes det nye element efter det sidste element, medmindre indekset er angivet.
    Syntaks:
    add(Object o);
  • ArrayList fjern: Det angivne element fjernes fra listen, og størrelsen reduceres tilsvarende. Alternativt kan du også angive indekset for det element, der skal fjernes.
    Syntaks:
    remove(Object o);
  • Java array størrelse: Dette vil give dig antallet af elementer i Array List. Ligesom arrays starter det første element også her med indeks 0.
    Syntaks:
    int size();
  • ArrayList indeholder: Denne metode vil returnere sand, hvis listen indeholder det angivne element.
    Syntaks:
    boolean contains(Object o);

Java Eksempel på ArrayList

Følgende er en Java Eksempel på ArrayList:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);

  //Check if the list contains "K"
  System.out.println(arlTest.contains("K"));

 }
}

Output:

Size of ArrayList at creation: 0
Size of ArrayList after adding elements: 4
List of all elements: [D, U, K, E]
See contents after removing one element: [U, K, E]
See contents after removing element by index: [U, K]
Size of arrayList after removing elements: 2
List of all elements after removing elements: [U, K]
true

Bemærk: For nemheds skyld er elementerne vist i ovenstående kode enkelttegnselementer. Vi kan tilføje strenge, heltal osv.

brug Java Arrayliste

Opsummer dette indlæg med: