[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Offen gebliebene Fragen in der Vorlesung



Elmar Seestaedt wrote:
> 
> Hallo,
> 
> in der Vorlesung sind noch zwei Fragen offen geblieben:
> 1. Wie geht das mit der ConcurrentModificationException beim Iterator
> 2. Wie sieht es mit der Aenderbarkeit der List von
> Arrays.toList(Object[] o) aus
> 
> Zu 1: ...
> 
> Zu 2:
> Das ist alles ein wenig verwirrend. toList(Object[] o) sagt einfach
> return new ArrayList(o);
> 
> Dann schaut man natuerlich in ArrayList und stellt fest, dass die Klasse
> gar keinen entsrpechenden Konstruktor hat ;-( vielleicht ist das ja
> alles nur getuerkt und Object ist ja von den Konstruktoren am dichtesten
> beim Collection Konstruktor.
> Das heisst wir werden hinters Licht gefuehrt und Object[] sind in
> wriklichkeit Collection !!! BLoede Idee ;-(
> Loesung:
> Arrays hat eine innere Klasse, die ungluecklicherweise auch ArrayList
> heisst ;-)
> Diese ArrayList extends AbstractList
> AbstractList ist so gebaut, dass wenn man add machen will eine
> UnsupportedOperationException geschmissen wird.
> Dadurch kann man an der Liste aus dem Object[] wirklich nicht drehen und
> alles ist super ;-)
> 

Hallo!

Man darf mit set(int index, Object element) Werte ueberschreiben.

Bernd