Java83 [자바8 람다의 힘] 4장 람다 표현식을 이용한 설계 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 4. 람다 표현식을 이용한 설계 앞에서 다른 내용들만 봐도 람다를 이용하여 코드를 좀 더 간결하고 읽기 쉽게 작성할 수 있다는 것을 알았다. 이 장에서는 람다 표현식을 사용하여 여러가지 패턴이나 설계들을 구현하는 방법에 대해서 알아보자. 1. 전략패턴(Strategy Pattern) 클래스를 생성하는 이유 중 하나는 코드를 재사용하기 위함이다. 좋은 의도이긴 하나 항상 그런 것은 아니다. 자산의 총합을 구하는 예제를 통해 클래스 내의 코드 재사용성을 향상시켜 보자. 먼저 Asset 클래스를 생성한다. public class Asset { public enum AssetType { BOND, STOCK }; private final As.. 2016. 2. 10. [자바8 람다의 힘] 3장 String, Comparator 그리고 filter 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 3. String, Comparator 그리고 filter 1. String Iteration 문자열(String) 의 각 문자들을 출력해보자. public class IteraeString { public static void main(String[] args) { final String str = "w00t"; str.chars().forEach(System.out::println); } } 2장 컬렉션 사용에서 공부한 것 처럼 method reference와 함께 사용할 수 있다. 여기서 chars() 는 CharSequence 인터페이스로부터 파생한 String 클래스의 새로운 메소드이다. 위 코드를 실행해보면 아래와 같이 숫자.. 2015. 4. 1. [자바8 람다의 힘] 2장 컬렉션의 사용 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 2. 컬렉션의 사용 Java8에서 컬렉션을 어떻게 사용하는지 알아보기 전에 Java에서 Collection은 무엇인지부터 알아보자. 다음은 Java Collection Framework의 기본 상속 구조이다. Java 프로그래밍을 하다보면 크게 3가지 객체타입을 마주하게 된다. - List Element 들의 순서가 있으며, 중복을 허용한다. - Set Element 들의 순서는 없고, 중복이 허용되지 않는다. - Map List와 Set이 집합적 개념이라면, Map은 검색적 개념이 가미된 Interface이다. key와 value로 구성되며, key를 통해 value에 접근할 수 있다. 주로 사용되는 HashMap의 경우 Java 버.. 2015. 3. 26. 이전 1 다음