Просто сделайте ниже, чтобы добиться этого в одну строку.
Arrays.stream(prize).sorted().boxed().collect(Collectors.toList());
или
Arrays.stream(prize).boxed().sorted().collect(Collectors.toList());
.stream
преобразуется в IntStream
, который поддерживает .sorted
метод ootb, но вы не можете собрать IntStream
непосредственно в список, такой как Collectors.toList()
, потому что это поддерживается в классе Stream
, поэтому мы можем использовать метод .boxed
конвертировать IntStream
в Stream
, и вы можете использовать ярлык Collectors.toList
напрямую.
Если вы не хотите конвертировать из IntStream в Stream, вызвав boxed
, вы можете напрямую использовать
Arrays.stream(prize).sorted().collect(ArrayList::new,ArrayList::add,ArrayList::addAll);
Это также даст тот же результат.