[Java8] 자바 스트림 Java Stream API
2021. 6. 1. 13:23
Java
Stream이란? A sequence of elements supporting sequential and parallel aggregate operations 순차, 병렬 집계 작업을 지원하는 요소 컬렉션, 배열 등의 저장 요소를 하나씩 참조하여 반복적으로 처리할 수 있도록 해주는 인터페이스 데이터소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들이 정의되어 있습니다. 간단하게 병렬 처리가 가능하여 많은 요소들을 빠르게 처리할 수 있습니다. * 추상화 -> 어떤 데이터든 같은 방식으로 다룰 수 있게 하는 것, 재사용성이 높아짐 자바8 이전에는 컬렉션, 배열 인스턴스의 데이터를 for, if 문을 통해 처리했습니다. 이러한 경우 로직이 복잡해질수록 코드의 가독성이 떨어지게 됩니다. 순회를 위한 f..
[Java8] 동작/행위 파라미터 (+람다식)
2021. 5. 25. 12:16
Java
안녕하세요 오늘은 동작 파라미터 방식의 디자인 패턴과 Java8에서 추가 된 문법인 람다에 대해서 알아보겠습니다. 동작 파라미터화 Behavior Parameterization List inventory = Arrays.asList( new Apple(80,"green"), new Apple(155, "green"), new Apple(120, "red")); 농부의 재고목록 조사를 위한 프로그램이 있습니다. 우선 사과의 색과 무게의 정보가 담긴 List를 생성합니다. 인벤토리에 사과 3개를 담았습니다. 프로그램을 사용하다보면 한 농부 사용자가 "녹색 사과만 찾고싶어요" 라는 요구사항을 낼 수 있습니다. 또 다음날은 "100g 이상인 녹색 사과를 찾고 싶어요" 라는 요구사항이 올 수 있습니다. 이처럼 변..