Integer i ArrayList

Tags:    java

Jeg sidder og vil prøve at lægge et int i en arrayList.

Følgende kode er brugt:

import java.util.ArrayList;

public class Test
{
private ArrayList theList;

public Test(){
theList = new ArrayList();
}

public void putyIArrayList(int y)
{
theList.add(y);
}
}

Når jeg prøver at compile så får jeg beskeden "cannot find symbol" mht linjen der hedder theList.add(y).

Hvad kan der være galt?



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Jeg er ikke en Javahaj, men er det ikke fordi at du ikke giver den noget at putte i?
For hvis det der er hele din kode, kan jeg ikke se hvor du får y fra?

Prøv:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 14.05.2006 10:27 af Bruger #8422
Jeg sidder og vil prøve at lægge et int i en arrayList.

Følgende kode er brugt:

import java.util.ArrayList;

public class Test
{
private ArrayList theList;

public Test(){
theList = new ArrayList();
}

public void putyIArrayList(int y)
{
theList.add(y);
}
}

Når jeg prøver at compile så får jeg beskeden "cannot find symbol" mht linjen der hedder theList.add(y).

Hvad kan der være galt?


Det er fordi at du skal bruge theList.add(new Integer(y)); istedet for theList.add(y);

Årsagen er, at y er en primitiv type og en ArrayList kan kun indeholde reference typer.

Ligeledes når du henter værdier ud af ArrayListen skal du gøre det med et cast til Integer:

int i = ((Integer)theList.get(index)).intValue();



Generic...



t