Programing

Java 8 IntStream을 List로 어떻게 변환합니까?

lottogame 2020. 3. 30. 08:44
반응형

Java 8 IntStream을 List로 어떻게 변환합니까?


나는에 대한 문서 찾고 있어요 IntStream, 그리고 나는 볼 toArray방법을,하지만 방법은 직접 갈하기List<Integer>

Stream를 a 로 변환하는 방법 List있습니까?


IntStream.boxed는 회전 IntStreamStream<Integer>, 어떤 당신이 다음 할 수있는 collect리스트로 :

theIntStream.boxed().collect(Collectors.toList())

Stream에서 mapToObj ()를 사용할 수도 있습니다. IntFunction을 사용하여 지정된 함수를이 스트림의 요소에 적용한 결과로 구성된 객체 값 스트림을 반환합니다.

List<Integer> intList = myIntStream.mapToObj(i->i).collect(Collectors.toList());

Eclipse 콜렉션 에서 사용 가능한 기본 콜렉션을 사용하고 권투를 피할 수 있습니다 .

MutableIntList list = 
    IntStream.range(1, 5)
    .collect(IntArrayList::new, MutableIntList::add, MutableIntList::addAll);

참고 : 저는 Eclipse Collections에 기고자입니다.


Java 8을 사용하여 각 int 요소의 제곱을 찾는 다음 예제를 찾으십시오.

IntStream ints = Arrays.stream(new int[] {1,2,3,4,5});       
List<Integer> intsList = ints.map(x-> x*x)
          .collect(ArrayList<Integer>::new, ArrayList::add, ArrayList::addAll);

참고 URL : https://stackoverflow.com/questions/23674624/how-do-i-convert-a-java-8-intstream-to-a-list

반응형