본문 바로가기

STREAM3

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) 스트림이란 '데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소' 스트림은 컬렉션 보다 개념적으로 높은 수준의 데이터 뷰 역할을 하며, 이를 이용하면 좀 더 직관적으로 계산을 명시할 수 있다. 선언형으로 코드를 구현할 수 있다. 즉 루프와 if 조건문 등의 제어 블록을 사용해서 어떻게 구현할 지 지정할 필요 없이 '저칼로리의 요리만 선택하라' 같은 동작의 수행을 지정할 수 있다. 루프에서는 연산 순서를 자세히 작성해야 하지만, 스트림은 결과만 맞으면 원하는 방식으로 연산을 스케줄링 할 수 있다. 메서드 이름을 보면 코드가 무엇을 의도하는 지 바로 알 수 있다. 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 병렬로 처리할 수 있다. 데이터의 소스와 프로퍼티를 지정하면 스트림 라이브러리.. 2017. 3. 2.