Hallo Leute!
Ich habe folgende Methode, die aber gar nicht so relevant ist.
Am Ende dieser Methode habe ich ein Objekte List<T> list. Dies würde ich allerdings gerne als Array haben!
Aber ein solcher Code:
spuckt die obige Fehlermeldung aus...
Gibts irgendwelche Ideen ob sich das lösen lässt?!
Bisher mache ich die Umwandlung in ein Array immer nach dem Aufruf der obigen methode, mit Hilfe von:
oder z.b.:
Das produziert aber sehr viel Code, den man sich sparen könnte, wenn die Methode gleich Arrays zurückgeben könnte.
Vielen Dank für die Hilfe!!
Ich habe folgende Methode, die aber gar nicht so relevant ist.
Java:
public <T> List<T> filter(int startPosition, Class<T> tClass) {
List<T> list = new ArrayList<>();
for (int i = startPosition; i < datas.size(); i++) {
if (datas.get(i).getClass().isAssignableFrom(tClass)) {
list.add((T) datas.get(i));
} else {
break;
}
}
return list;
}
Am Ende dieser Methode habe ich ein Objekte List<T> list. Dies würde ich allerdings gerne als Array haben!
Aber ein solcher Code:
Java:
T[] array = new T[list.size()];
spuckt die obige Fehlermeldung aus...
Gibts irgendwelche Ideen ob sich das lösen lässt?!
Bisher mache ich die Umwandlung in ein Array immer nach dem Aufruf der obigen methode, mit Hilfe von:
Java:
List<Regionalklasse> rksList = filter(2, Regionalklasse.class);
Regionalklasse[] rks = new Regionalklasse[rksList.size()];
rksList.toArray(rks);
oder z.b.:
Java:
List<Unfall> unfallList = filter(2 + rksList.size(), Unfall.class);
Unfall[] unfaelle = new Unfall[unfallList.size()];
unfallList.toArray(unfaelle);
Das produziert aber sehr viel Code, den man sich sparen könnte, wenn die Methode gleich Arrays zurückgeben könnte.
Vielen Dank für die Hilfe!!