책/모던 자바 인 액션
-
Chapter 05 스트림 활용 작성중...책/모던 자바 인 액션 2022. 4. 7. 17:48
Chapter 05 스트림 활용 필터링 스트림의 요소를 선택하는 방법, 즉 프리디케이트 필터링 방법과 고유 요소만 필터링 하는 방법을 알아보자 프리디케이트로 필터링 스트림 인터페이스는 filter 메서드를 지원한다 filter 메서드는 프레디케이트를 인수로 받아서 프리디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환한다 프레디케이트 : 불리언을 반환하는 함수 모든 채식요리를 필터링해서 체식 메뉴를 만들어보자 List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) // 채식 요리인지 확인하는 메서드 참조 .collet(toList()); 고유 요소 필터링 스트림은 고유 요소로 이루어진 스트림을 반환하는 distinct 메서드도 지원한다 고유 ..
-
Chapter 04 스트림 소개책/모던 자바 인 액션 2022. 4. 7. 11:41
Chapter 04 스트림 소개 스트림이란 무엇인가? 스트림 자바 8 API 새로 추가된 기능으로 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다 데이터를 처리하는 임시 구현 코드 대신 질의로 표현할 수 있다 (데이터 컬렉션 반복을 머싲게 처리하는 기능이라고 생각하자) 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다 저칼로리의 요리명을 반환하고 칼로리를 기준으로 요릴르 정렬하는 코드를 통하여 스트림이 제공하는 유용한 기능을 알아보자 자바 7로 작성한 코드 List lowCaloriesDishes = new ArrayList(); for (Dish dish: menu) { if (dish.getCalories() < 400) { lowCaloricDishes.add(..
-
chapter02 동작 파라미터화 코드 전달하기책/모던 자바 인 액션 2022. 3. 26. 23:50
chapter02 동작 파라미터화 코드 전달하기 동작 파라미터화 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다 이 코드 블록은 나중에 프로그램에서 호출한다(코드 블록의 실행은 나중이다) 나중에 실행될 메서드의 인수로 코드 블록을 전달 할 수 있다 코드 블록에 따라 메서드의 동작이 파라미터화 된다 동작 파라미터화를 이용하면 자주 변하는 요구사항에 효과적으로 대응 할 수 있다 변화하는 요구사항에 대응하기 1. 녹색 사과 필터링 enum Color { RED , GREEN } public static List filterGreenApples(List inventory) { List result = new ArrayList(); for (Apple apple : invento..