반응형 IntStream3 [JAVA] 자바 Stream 중간 연산 및 스트림 만들기 자바에서 스트림 생성과 중간연산에 대한 예제 입니다. Stream은 생성부터 중간 연산과 최종 연산이 있는데 중간연산의 경우, Stream을 반환해 주기 때문에 여러번 연산이 가능하고 최종연산의 경우, Stream이 닫히기 때문에 한번만 연산이 가능합니다. 만약 최종연산 후 해당 스트림을 다시 사용하는 경우 에러가 발생합니다. 아래 예제들을 보면 스트림 사용방법을 이해할 수 있을 것 같습니다. 지정된 범위의 Stream 생성하기 # range와 rangeClosed IntStream intStream = IntStream.range(0, 10); intStream.forEach(System.out::print); //0123456789 IntStream intStream2 = IntStream.rang.. 2023. 12. 28. [JAVA] 자바 Stream 기본적인 몇가지 예제 자바8에서 새로 추가된 Stream에 대한 몇가지 예제 입니다. import java.util.*; import java.lang.*; import java.io.*; import java.util.stream.IntStream; public class streamEx{ public static void main(String []args){ // 0부터 100까지 중 짝수들의 합 System.out.println(IntStream.rangeClosed(0, 100).filter(v -> v%2 == 0).sum()); // 0부터 10까지의 합 System.out.println(IntStream.rangeClosed(0, 10).sum()); // string 역순으로 출력하기 StringBuffer .. 2023. 12. 14. [JAVA] 자바 Stream 사용 예제 자바8에서 추가되었고 for문을 사용하지 않고 각 요소들을 가져와서 데이터를 처리할 수 있는 기능이다. 기존 for문을 사용하는 것보다 가독성이 좋고 코드를 깔끔하게 작성할 수 있는 반면, 속도는 더 느리다고 한다. stream은 재사용할 수 없는 특징이 있으며, 아래 stream을 활용한 예제로 알아보자. # 각 배열 원소의 각각의 길이 구하기 String arr = {"apple", "computer", "coffee", "java"}; int[] res = Arrays.stream(arr).mapToInt(String::length).toArray(); System.out.println(Arrays.toString(res)); // [5, 8, 6, 4] # 배열에서 5보다 큰 숫자의 갯수 구하기 .. 2023. 3. 25. 이전 1 다음 반응형