Hallo,
ich habe folgendes Problem. Ich lerne gerade Java mit dem Buch "Java von Kopf bis Fuß". Das ist schon ein bisschen älter und im Bezug auf ArrayLists wird in diesem Buch immer gesagt, dass ab Java 5.0 man eine ArrayList so deklarieren und ein Integer hinzufügen können sollte:
oder vor Java 5.0 eben mit einem Wrapper:
Jetzt ist aber das Problem, dass weder die eine noch die andere Variante bei mir funktioniert. Beim Compilieren kommt folgender Fehler(gleicher Fehler bei beiden Varianten):
"The method add(int, Object) in the type ArrayList is not applicable for the arguments (int)"
Das würde aber bedeuten, dass man prinzipiell keine ArrayList deklarieren kann, ohne eine Position anzugeben. Ist das nicht gerade entgegen dem Sin von ArrayLists?
Oder was mache ich falsch beim deklarieren bzw. wrappen oder sonst was?
Ich verwende:
Version: Kepler Service Release 2
Build id: 20140224-0627
Irgendwie komme ich bei dieser Sache schon ewig nicht weiter und würde mich über jede Hilfe freuen,
Gruß AS
ich habe folgendes Problem. Ich lerne gerade Java mit dem Buch "Java von Kopf bis Fuß". Das ist schon ein bisschen älter und im Bezug auf ArrayLists wird in diesem Buch immer gesagt, dass ab Java 5.0 man eine ArrayList so deklarieren und ein Integer hinzufügen können sollte:
Java:
int x=32;
ArrayList list=new ArrayList();
list.add(x);
oder vor Java 5.0 eben mit einem Wrapper:
Java:
int x=32;
Integer xEingepackt= new Integer(x);
ArraList list=new ArraList;
list.add(x);
Jetzt ist aber das Problem, dass weder die eine noch die andere Variante bei mir funktioniert. Beim Compilieren kommt folgender Fehler(gleicher Fehler bei beiden Varianten):
"The method add(int, Object) in the type ArrayList is not applicable for the arguments (int)"
Das würde aber bedeuten, dass man prinzipiell keine ArrayList deklarieren kann, ohne eine Position anzugeben. Ist das nicht gerade entgegen dem Sin von ArrayLists?
Oder was mache ich falsch beim deklarieren bzw. wrappen oder sonst was?
Ich verwende:
Version: Kepler Service Release 2
Build id: 20140224-0627
Irgendwie komme ich bei dieser Sache schon ewig nicht weiter und würde mich über jede Hilfe freuen,
Gruß AS