본문 바로가기

스트림3

Java - Optional 값의 존재나 부재 여부를 표현하는 컨테이너 클래스 null은 쉽게 에러를 만들 수 있으므로 만들어 졌다. 메서드 설명 boolean isPresent() 값을 포함하면 true, 없으면 false void ifPresent(Consumer block) 값이 있으면 주어진 블록을 실행, 없으면 아무것도 하지 않는 다. T get() 값이 존재하면 값을 반환하고 없으면 예외를 일으킨다. T orElse(T) 옵션 값으로 래핑된 값이 없으면 T를 반환 T orElseGet(Supplier 2017. 3. 7.
Java - Stream 중간 연산자 Stream의 중간 연산자 메서드 설명 자르기 IntStream skip(long n) 매개변수의 갯수 만큼 건너뛰기 IntStream limit(long maxSize) maxSize만큼 출력하기 필터 - 조건에 맞는 요소 찾아내기 Stream filter(Predicate 2017. 3. 6.
Java - 스트림(Stream) 스트림이란 '데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소' 스트림은 컬렉션 보다 개념적으로 높은 수준의 데이터 뷰 역할을 하며, 이를 이용하면 좀 더 직관적으로 계산을 명시할 수 있다. 선언형으로 코드를 구현할 수 있다. 즉 루프와 if 조건문 등의 제어 블록을 사용해서 어떻게 구현할 지 지정할 필요 없이 '저칼로리의 요리만 선택하라' 같은 동작의 수행을 지정할 수 있다. 루프에서는 연산 순서를 자세히 작성해야 하지만, 스트림은 결과만 맞으면 원하는 방식으로 연산을 스케줄링 할 수 있다. 메서드 이름을 보면 코드가 무엇을 의도하는 지 바로 알 수 있다. 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 병렬로 처리할 수 있다. 데이터의 소스와 프로퍼티를 지정하면 스트림 라이브러리.. 2017. 3. 2.