reduce2 자바 8) Stream.of vs Arrays.stream 차이점 (예제 - 배열 더하기) Stream.of 과 Arrays.stream 모두 배열, 컬렉션의 수 만큼 반복 수행하여 어떠한 작업을 수행시킬 때 사용한다. 하지만 약간의 차이점이 존재한다. 내가 찾은 바로는 Primitive type 을 처리할 때 차이가 발생했다. 예를들어 int [] 처리할 때 배열 내 모든 값을 더하는 예제 int[] strArrNum = {1,2,3,4}; sum1 = Arrays.stream(strArrNum).reduce(0,(s, s2) -> s + s2); // 10 //sum2 = Stream.of(strArrNum).reduce(0,(s, s2) -> s + s2); // 에러 주석문에서 에러가 발생한다 - 나는 int[] 배열 을 넘겼는데 Stream.of의 정의를 보게 되면 결국 클래스 형식을.. 2023. 2. 7. java8 ) Stream (in 컬렉션 프레임 워크) Stream 1.8이후부터 추가된 컬렉션 프레임워크 Stream의 특징 컬렉션의 수 만큼 반복 수행하여 어떠한 작업을 수행시킬 수 있음 쉽게말해 Set, Map, List 엘리먼트값 추출 시 for문을 여러번 사용하는 불편함을 없애기 위한 개념이라고 이해할 것 우선 몇가지만 살펴보자 Stream을 사용하면 반환 값도 Stream이기 때문에 List로 바꿔주면 좋음 .collect(Collectors.toList()); collect 함수 내 앞의 원소와 특정 작업을 할 때 사용 (reduce와 비슷) List names = Arrays.asList("Sehoon", "Songwoo", "Chan", "Youngsuk", "Dajung"); System.out.println(names.stream() .m.. 2022. 8. 6. 이전 1 다음 반응형