ArrayList von Klasse xy

Layna

Erfahrenes Mitglied
Ok, irgendwie stehe ich gerade tierisch auf dem Schlauch... wahrscheinlich übersehe ich irgendeinen ganz offensichtlichten teild er Javadoc.

Ich habe eine Arraylist, in der sich nur Elemente der klasse XY befinden.
Wie teile ich Java das mit? (Ich will nicht ständig einen typecast machen müssen...)
Ich bin fast sicher das das ging, finde aber elider nciht mehr raus wie.. :( .
Hoffe ich bin nicht völlig auf dem Flaschen Gleis :)
 
Tach,
Du kommst am Casten nicht vorbei. ArrayList nimmt Objects auf. Wenn Du also Strings reinlegst, musst Du beim Auslesen auf String casten, weil beim get(i) zunächst einmal IMMER ein Object zurückgegeben wird,
 
Casten mußt Du immer, es sei denn, Du fügst Strings hinzu:

Code:
List l = new ArrayList();
l.add("Heinz");
l.add("Fritz");
String s;
Iterator it = l.iterator();
while (it.hasNext()) {
  s = it.next().toString();
  //...
  System.out.println(s);
}

CU schnuffie
 
Oder ArrayList erweitern ;)

Code:
class SpecialArrayList extends ArrayList {
  public String get(int i) {
    return (String) super.get(i);
  }
}
 
Danke :).
Muss da echt irgendetwas verwechselt haben...
Ich habe mich jetzt mit dem casten abgefunden, ging im endeffekt am einfachsten :).

Ciao
Larayna
 
Zurück