High,
ich habe eine Klasse, die zwei List-Objekte beinhaltet. Um überprüfen zu können, ob diese Listen etwas enthalten, rufe ich List.isEmpty() für die beiden auf und initialisiere je nach Rückgabewert eine boolean-Variable hasElements, die von außen abgefragt werden kann.
Wenn ich die Listen jedoch mit ArrayLists initialisiere, führt isEmpty() zu falschen Ergebnissen! Der Debugger gibt als Werte folgendes aus:
Schön, schön, nur leider sind das die Default-Werte, die er beim Anlegen der ArrayList darein geschrieben hat! Sprich ich habe tatsächlich nichts in der List gespeichert!
Auch ein Cast und anschließendes Aufrufen von ArrayList.isEmpty() bringt nicht das gewünschte Ergebnis. Somit erkläre ich isEmpty() für schwachsinnig, bis mir jemand das Gegenteil beweist.
mpG
Tobias
ich habe eine Klasse, die zwei List-Objekte beinhaltet. Um überprüfen zu können, ob diese Listen etwas enthalten, rufe ich List.isEmpty() für die beiden auf und initialisiere je nach Rückgabewert eine boolean-Variable hasElements, die von außen abgefragt werden kann.
Wenn ich die Listen jedoch mit ArrayLists initialisiere, führt isEmpty() zu falschen Ergebnissen! Der Debugger gibt als Werte folgendes aus:
Code:
ArrayList ArrayList@46d:
[1] => null
[2] => null
.
.
.
Schön, schön, nur leider sind das die Default-Werte, die er beim Anlegen der ArrayList darein geschrieben hat! Sprich ich habe tatsächlich nichts in der List gespeichert!
Auch ein Cast und anschließendes Aufrufen von ArrayList.isEmpty() bringt nicht das gewünschte Ergebnis. Somit erkläre ich isEmpty() für schwachsinnig, bis mir jemand das Gegenteil beweist.
mpG
Tobias