Java ArrayList-metoder med exempel

I det här inlägget täcker vi de vanligaste Java ArrayList-metoderna med kodexempel för varje metod.

ArrayList klass är en storleksanpassad matris. Vi använder vanligtvis ArrayList när vi inte förstår listans storlek i förväg.

ArrayList klass finns i java.util paket.




Hur man skapar en ArrayList

För att skapa en ArrayList och lägga till objekt i den, startar vi en ArrayList objekt med en specificerad typ, t.ex. String eller Integer.

Observera add() metoden lägger till ett objekt till nästa position i ArrayList. Se nästa exempel för att se hur man lägger till ett objekt i ett visst index.


import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket); } }

Produktion:

[Apple, Banana, Grapes, Orange]

Hur man lägger till ett objekt i en specifik position

För att lägga till ett objekt till en viss position måste vi ange önskat index till add() metod.

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
fruitBasket.add(2, 'Melon');
System.out.println(fruitBasket); } }

Produktion:

[Apple, Banana, Melon, Grapes, Orange]

Så här får du tillgång till ett objekt i en ArrayList

get() metoden hämtar ett objekt. Vi måste ange indexnumret till get() metod.


import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket.get(1)); } }
Banana

Hur man tar bort ett objekt från en ArrayList

För att ta bort ett objekt använder vi remove() metod. Vi måste ange indexnumret.

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
fruitBasket.remove(0);
System.out.println(fruitBasket); } }

Produktion:

[Banana, Grapes, Orange]

Hur man tar bort alla objekt från en ArrayList

clear() metoden tar bort alla objekt från en ArrayList.

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
fruitBasket.clear();
System.out.println(fruitBasket); } }
[]

Hur får man storleken på en ArrayList

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket.size()); } }

Produktion:


4

Hur man går igenom en ArrayList

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
for (int i = 0; i < fruitBasket.size(); i++) {
System.out.println(fruitBasket.get(i));
} } }

Produktion:

Apple Banana Grapes Orange

Looping Through a ArrayList With for-each

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
for (String i : fruitBasket) {
System.out.println(i);
} } }

Produktion:

Apple Banana Grapes Orange

ArrayList Exempel med siffror

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
for (int i : numbers) {
System.out.println(i);
} } }

Produktion:

10 20 30 40

Hur man byter ut ett objekt i en ArrayList

replace() metoden ersätter ett objekt med ett annat tillhandahållet objekt. Vi måste ange index för artikeln vi vill ersätta.


import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
fruitBasket.set(3, 'Peach')
for (String i : fruitBasket) {
System.out.println(i);
} } }

Produktion:

#before replace [Apple, Banana, Grapes, Orange] #after replace [Apple, Banana, Grapes, Peach]

Hur man blanda objekt i en ArrayList

shuffle() metoden finns i Collections klass och används för att göra en slumpmässig blandning av ArrayList-objekten.

import java.util.ArrayList; import java.util.ArrayList; import java.util.Collections; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket);
Collections.shuffle(fruitBasket);
System.out.println(fruitBasket); } }

Produktion:

#before shuffle [Apple, Banana, Grapes, Orange] #after shuffle [Grapes, Orange, Banana, Apple]

Hur man sorterar objekt i en ArrayList

import java.util.ArrayList; import java.util.ArrayList; import java.util.Collections; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Orange');
fruitBasket.add('Apple');
fruitBasket.add('Grapes');
fruitBasket.add('Banana');
System.out.println(fruitBasket);
Collections.sort(fruitBasket);
System.out.println(fruitBasket); } }

Produktion:


#before sort [Orange, Apple, Grapes, Banana] #after sort [Apple, Banana, Grapes, Orange]

Så här vänder du objekten på en ArrayList

public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket);
Collections.reverse(fruitBasket);
System.out.println(fruitBasket); } }

Produktion:

#original list [Apple, Banana, Grapes, Orange] #after reverse [Orange, Grapes, Banana, Apple]

Hur man konverterar en ArrayList till Array

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
String[] fruitArray = new String[fruitBasket.size()];
fruitBasket.toArray(fruitArray);
for (String i : fruitArray) {
System.out.println(i);
} } }

Produktion:

Apple Banana Grapes Orange

Hur man byter två objekt i en ArrayList

import java.util.ArrayList; import java.util.Collections; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList();
fruitBasket.add('Apple');
fruitBasket.add('Banana');
fruitBasket.add('Grapes');
fruitBasket.add('Orange');
System.out.println(fruitBasket1);
Collections.swap(fruitBasket, 1, 3);
System.out.println(fruitBasket); } }

Produktion:

#before swap [Apple, Banana, Grapes, Orange] #after swap [Apple, Orange, Grapes, Banana]

Hur man går med i två ArrayLists

import java.util.ArrayList; public class ArrayListTutorial { public static void main(String[] args) {
ArrayList fruitBasket1 = new ArrayList();
ArrayList fruitBasket2 = new ArrayList();
fruitBasket1.add('Apple');
fruitBasket1.add('Banana');
fruitBasket1.add('Grapes');
fruitBasket1.add('Orange');
fruitBasket2.add('Melon');
fruitBasket2.add('Strawberries');
fruitBasket1.addAll(fruitBasket2);
System.out.println(fruitBasket1); } }

Produktion:

[Apple, Banana, Grapes, Orange, Melon, Strawberries]

Slutsats

I det här inlägget såg du olika exempel på de vanligaste operationerna på Java ArrayLists.