Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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
languagejava
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);
	}
}