ArrayList problem

ImurNMY

Grünschnabel
Hi zusammen,
ich hab ein seltsames problem mit einer ArrayList.
Code:
ArrayList<pcRecord> klist =new ArrayList<pcRecord>(7);
pcRecord temprec=new pcRecord();
klist.add(temprec);
klist.add(temprec);
klist.add(temprec);

klist.get(0).setTime(13);
klist.get(1).setTime(10);
klist.get(2).setTime(15);

	for(int i=0;i<7;i++){
		System.out.println("Time von "+i+"="+klist1.get(i).getTime());
	}
führt zu:
Time von 0=15
Time von 1=15
Time von 2=15

beim debuggen seh ich das er für jeden neuen Wert alle alten Werte überschreibt. Woran liegt das? Seh ich gerade den Walt vor lauter Bäumen nicht?

Danke im vorauß
 
Hallo,

du fügst deiner ArrayList dreimal eine Referenz auf ein und dasselbe Objekt hinzu. Wenn du verschiedene Objekte haben willst, musst du diese einzeln mit new erstellen.

Grüße, Matthias
 
Zurück