Ich dachte, ich könnte aus dieser Frage extrapolieren , aber ich kann nicht
Das kann ich natürlich
short[] shortarray = {0,1,2};
List<Short> shortList = new ArrayList<Short>();
for (Short s : shortarray) {
shortList.add(s);
}
Aber ich frage mich, wie ich das mit Streams machen soll.
List<Short> shortList = Arrays.stream(shortarray).boxed()
.collect(Collectors.toList());
funktioniert zum Beispiel nicht, liefert aber The method stream(T[]) in the type Arrays is not applicable for the arguments (short[])
mapToObj
und nichtmapToInt
(oder einfachmap
)? Die Verwendung vonIntStream
anstelle vonStream<Integer>
sollte in fast allen Situationen vorzuziehen sein, in denen primitive Ints oder Shorts verwendet werden.