연산

· Java
이 전 글에는 스트림(Stream)이란 무엇인가?를 알아보았다. 그럼 스트림 API가 지원하는 다양한 연산을 알아보자. 필터링 Predicate로 필터링 (filter) 스트림 인터페이스는 filter 메서드를 지원한다. filter 메서드는 Predicate를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림으로 반환한다. List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList()); 고유 요소 필터링 (distinct) 스트림은 고유 요소(Primary)로 이루어진 스트림을 반환하는 distinct 메서드도 지원한다.(고유 여부는 객체의 hashCode, equals로 결정) List numbers = Array..
· Java
거의 모든 자바 애플리케이션은 컬렉션으로 데이터를 그룹화하고 처리하는 과정을 포함한다. 예를 들어 가격이 3,000만원 이하의 자동차 정보를 조회할 때는 아래처럼 SQL문을 작성한다. SELECT * FROM Car WHERE price c.getPrice() c2.getPrice().compareTo(c1.getPrice())) // 비싼 차량부터 정렬 .map(Car::getName) // 자동차 이름 필터링 .collect(Collectors.toList()); Java 8 스트림 API의 특징을 다음처럼 요약할 수 있다. 선언형 : 더 간결하고 가독성이 좋아진다. 코드 조립 : 유연성이 좋아진다. 병렬화 : 성능이 좋아진다. 스트림(Stream)의 정의 스트림이란 '데이터 처리 연산을 지원하도록 ..
beekei
'연산' 태그의 글 목록