반응형 자바81 부작용(Side-Effect) 없는 스트림(Stream) API 사용 이펙티브 자바 (Effective Java) 아이템 46의 내용이 과거 업무중 스트림 API를 잘못 사용했던 경험과 매우 유사해서 정리차원에서 작성하는 글입니다. 두개의 API를 호출하여 2개의 리스트를 받고, 그 리스트들의 원소의 합을 Map에 담는 코드를 스트림 API를 이용하여 작성한 경험이 있었다. public class Service { public Map getSum() { List list1 = apiCall1(); // 리스트를 받는 API 1... List list2 = apiCall2(); // 리스트를 받는 API 2... Map map = new HashMap(); list1.stream().forEach(data -> { if(map.get(data.getId()) == null).. 2023. 3. 6. 이전 1 다음 반응형