Java: making List from primitive array using Stream API

后端 未结 3 1044
名媛妹妹
名媛妹妹 2021-01-14 14:40

I\'m trying to make a List from a primitive array

int[] values={4,5,2,3,42,60,20};
List greaterThan4 =
Arrays.stream(values)
        .filter(v         


        
3条回答
  •  长发绾君心
    2021-01-14 14:45

    Yes this is because Arrays.stream returns an IntStream. You can call boxed() to get a Stream and then perform the collect operation.

    List greaterThan4 = Arrays.stream(values)
                                       .filter(value -> value > 4)
                                       .boxed()
                                       .collect(Collectors.toList());
    

提交回复
热议问题