...
- void add(<type>) - legger til et element i enden av listen.
- void add(int, <type>) - legger til et element på posisjonen angitt av argumentet.
- void remove(Object) - fjerner den første forekomsten av argumentet hvis det finnes i listen. Elementer sammenlignes med equals-metoden.
- int size() - returnerer størrelsen på listen, dvs. antall elementer i listen.
- booleancontains(Object) - returnerer true hvis elementet finnes i listen, ellers false. Elementer sammenlignes med equals-metoden.
- <type> get(int) - returnerer elementet på posisjonen angitt av argumentet.
- void set(int,<type>) - bytter ut elementet på posisjonen angitt av det første argumentet, med det andre argumentet.
- int indexOf(Object) - returnerer indeksen til den første forekomsten av argumentet eller -1 hvis listen ikke inneholder argumentet. Elementer sammenlignes med equals-metoden.
- int lastIndexOf(Object) - returnerer indeksen til den siste forekomsten (eller første fra enden) av argumentet eller -1 hvis listen ikke inneholder argumentet. Elementer sammenlignes med equals-metoden.
- boolean isEmpty() - returnerer true hvis listen ikke inneholder noen elementer, ellers false. Dette tilsvarer å sjekke om size() returnerer 0, men er mer forståelig for leseren av koden.
...
Typisk bruk av ArrayList
Den typiske bruken av ArrayList er for å implementere 1-n-assosiasjoner, dvs. at et objekt av klasse A skal kunne kobles til ett eller flere objekter av klasse B. A vil da typisk ha et felt av typen ArrayList<B> og implementere metoder som getBCount(), getB(int), addB(B) og removeB(B) som vil kalle tilsvarende metoder på ArrayList-objektet:
Code Block | ||
---|---|---|
| ||
class A {
private ArrayList<B> bList = new ArrayList<B>();
public int getBCount() {
return bList.size();
}
public B getB(int indeks) {
bList.get(indeks);
}
public void addB(B b) {
bList.add(b);
}
public void removeB(B b) {
bList.remove(b);
}
} |