Java >> Java tutorial >  >> Tag >> ArrayList

Erstat element ved et specifikt indeks i en Java ArrayList

1. Oversigt

Gennem denne vejledning tager vi et kig på hvordan man erstatter et element ved et specifikt indeks i en Java ArrayList .

2. Almindelig praksis

For at erstatte et eksisterende element, skal vi først finde den nøjagtige position af det element i ArrayList . Denne position kalder vi indekset. Så kan vi erstatte det gamle element med et nyt.

Den mest almindelige måde at erstatte et element i Java ArrayList er at bruge sættet (int index, Object element) metode . set() metoden tager to parametre:indekset for det eksisterende element og det nye element.

Indekset for en ArrayList er nul-baseret. For at erstatte det første element skal 0 være det indeks, der sendes som parameter.

IndexOutOfBoundsException vil forekomme, hvis det angivne indeks er uden for grænserne .

3. Implementering

Lad os se gennem et eksempel, hvordan man erstatter et element i Java ArrayList ved et bestemt indeks.

List<Integer> EXPECTED = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

List<Integer> aList = new ArrayList<>(Arrays.asList(1, 2, 7, 4, 5));
aList.set(2, 3);

assertThat(aList).isEqualTo(EXPECTED);

Først opretter vi en ArrayList med fem elementer. Derefter erstatter vi det tredje element med værdien 7, der har indeks 2 med 3. Endelig kan vi se, at indeks 2 med værdi 7 fjernes fra listen og opdateres med den nye værdi 3. Bemærk også, at listestørrelsen er ikke påvirket.

4. Konklusion

I denne hurtige artikel lærte vi, hvordan man erstatter et element ved et specifikt indeks i Java ArrayList . Desuden kan du bruge denne metode med enhver anden List skriv som LinkedList . Bare sørg for, at Listen du bruger er ikke uforanderlig.

Som altid kan den komplette kildekode til denne artikel findes på GitHub.


Java tag