Imaginei que poderia extrapolar a partir desta pergunta, mas não posso
Eu posso fazer
short[] shortarray = {0,1,2};
List<Short> shortList = new ArrayList<Short>();
for (Short s : shortarray) {
shortList.add(s);
}
Mas eu estou querendo saber como fazê-lo com fluxos.
List<Short> shortList = Arrays.stream(shortarray).boxed()
.collect(Collectors.toList());
não funciona, por exemplo, mas produz The method stream(T[]) in the type Arrays is not applicable for the arguments (short[])
mapToObj
e nãomapToInt
(ou simplesmap
)? usar um emIntStream
vez deStream<Integer>
deve ser preferível em quase todas as situações em que se está lidando com ints ou shorts primitivos.