전체 글60 Java - Stream 중간 연산자 Stream의 중간 연산자 메서드 설명 자르기 IntStream skip(long n) 매개변수의 갯수 만큼 건너뛰기 IntStream limit(long maxSize) maxSize만큼 출력하기 필터 - 조건에 맞는 요소 찾아내기 Stream filter(Predicate 2017. 3. 6. Java - 스트림(Stream) 생성 빈 스트림 생성 Stream em = Stream.empty(); 컬렉션으로 부터 스트림 생성 List list = Arrays.asList(1,2,3); Stream is= list.stream(); 배열로부터 스트림 생성 Stream ss= Stream.of("1", "2", "3"); 특정 범위 스트림 생성 IntStream is = IntStream.range(1, 3); // 1,2 IntStream is = IntStream.rangeClosed(1, 3); // 1,2,3 난수를 갖는 스트림 IntStream it = new Random().ints(); it.limit(3).forEach(System.out::println); it = new Random().ints(3); it.forEa.. 2017. 3. 4. Java - 스트림(Stream) 작업흐름 작업 흐름 스트림을 생성한다. 초기 스트림을 다른 스트림으로 변환하는 중간 연산(intermediate operation)을 지정한다. 여러 단계가 될 수도 있다. (최종|종료) 연산(terminal operation)을 적용해서 결과를 산출한다. 종료 연산은 앞에서 지정한 지연 연산이 실행되게 한다. 이 이후로는 더 이상 해당 스트림을 사용할 수 없다. 2017. 3. 4. Java - 스트림(Stream)과 컬렉션 스트림과 컬렉션 데이터를 언제 계산하느냐가 컬렉션과 스트림의 가장 큰 차이 컬렉션은 현재 자료구조가 포함하는 모든 값을 메모리에 저장하는 자료구조다. 즉, 컬렉션의 모든 요소는 컬렉션에 추가하기 전에 계산되어야 한다. 요소의 추가, 삭제가 가능 반면 스트림은 이론적으로 요청할 때만 요소를 계산하는 고정된 자료구조다.스트림은 한번만 탐색할 수 있다. 특징 정리 읽기만 가능하고 기존 데이터를 변경하지 않는 다. 일회용이다. 최종연산 후 다시 값을 받으려면 스트림을 다시 생성해야 한다. 최종연산이 나오기 전까지 연산이 수행되지 않는 다. 지연연산 내부 반복으로 처리한다. 병렬로 처리한다. 2017. 3. 3. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음