我以为我可以从this question推断出来,但我做不到

我当然可以

short[] shortarray = {0,1,2};
List<Short> shortList = new ArrayList<Short>();
for (Short s : shortarray) {
    shortList.add(s);
}

但是我想知道如何使用流。
List<Short> shortList = Arrays.stream(shortarray).boxed()
                              .collect(Collectors.toList());

例如不起作用,但产生The method stream(T[]) in the type Arrays is not applicable for the arguments (short[])

最佳答案

为什么不

IntStream.range(0, shortarray.length)
         .mapToObj(s -> shortarray[s])
         .collect(Collectors.toList());

10-05 21:41