ArrayList ind Java

⚡ Smart opsummering

ArrayList ind Java er en dynamisk datastruktur, der kan tilpasses størrelsen, og som vokser og krymper automatisk, når elementer tilføjes eller fjernes, i modsætning til arrays med fast længde. Den tilbyder indbyggede metoder som f.eks. add, remove, size og contains til fleksibel elementhåndtering.

  • 📦 ArrayList defineret: En dynamisk datastruktur med variabel længde, der automatisk ændrer størrelse, når elementer ændres.
  • 🆚 vs. Array: I modsætning til et array med fast længde kan en ArrayList vokse og krympe under kørsel.
  • tilføj() og fjern(): Tilføj elementer til slutningen af ​​et givet indeks, og fjern dem efter objekt eller indeks.
  • 📏 størrelse() & indeholder(): size() returnerer antallet af elementer; contains() returnerer true, hvis et element findes.
  • 🔢 Nulbaseret indeks: Ligesom arrays starter ArrayList-elementer ved indeks 0.

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

Ofte Stillede Spørgsmål

Et array har en fast længde, der er indstillet ved oprettelsen, mens en ArrayList er dynamisk og skaleres automatisk. Arrays kan indeholde primitiver og objekter; ArrayList indeholder kun objekter og tilbyder indbyggede metoder.

ArrayList bruger et dynamisk array, der giver hurtig tilfældig adgang, men langsommere indsættelser og sletninger i midten. LinkedList bruger noder, der giver hurtigere indsættelser og sletninger, men langsommere indeksbaseret adgang.

Nej. ArrayList er ikke synkroniseret og er ikke trådsikker. Brug Collections.synchronizedList() eller CopyOnWriteArrayList for at undgå datainkonsistens i flertrådede programmer til samtidig adgang.

AI-assistenter kan generere ArrayList-kode, foreslå de rigtige metoder, forklare generiske parametre og opdage problemer som f.eks. IndexOutOfBoundsException. De hjælper begyndere med at manipulere lister korrekt og effektivt.

Ja. AI kan anbefale, om ArrayList, LinkedList, HashSet eller HashMap skal bruges, baseret på adgangsmønsteret, rækkefølgen og de ydeevnebehov, der er beskrevet for dit program.

Opsummer dette indlæg med: