Chap 03. String, Comparator, 그리고 filter
Functional Programming in Java 8의 Chapter 3을 요약한 내용 입니다.
스트링 이터레이션
final String str = "w00t"
str.chars()
.forEach(ch -> System.out.println(ch));
// result
// 119
// 48
// 48
// 116class IterateString {
private static void printChar(int aChar) {
System.out.println((char)(aChar));
}
}
// case 1. Custom static 함수 이용
str.chars()
.forEach(IterateString::printChar);
// case 2. Character 클래스 static 함수 이용
str.chars()
.mapToObj(ch -> Character.valueOf((char)ch))
.forEach(System.out::println);
// result
// w
// 0
// 0
// t파라미터 라우팅은 한 가지 문제가 있다.

Comparator 인터페이스의 구현
Comparator를 사용한 정렬
Comparator의 재사용
여러 가지 비교 연산
collect 메서드와 Collectors 클래스 사용하기
이는 몇 가지 문제가 있다.
이전 버전을 collect를 사용한 버전으로 수정해보자
세번째 예제에 대한 프로세스를 살펴보자
디렉터리에서 선택한 파일 리스트하기
flatMap을 사용하여 서브 디렉터리 리스트하기
정리
Last updated