더북(TheBook)

11. java.io.File 클래스의 listFiles(FileFilter)isDirectory 메서드를 사용해 주어진 디렉터리의 모든 서브디렉터리를 반환하는 메서드를 작성하라. FileFilter 객체 대신 람다 표현식을 사용한다. 메서드 표현식과 익명 클래스로 같은 작업을 반복하라.

12. java.io.File 클래스의 list(FilenameFilter) 메서드를 사용해 주어진 디렉터리에서 주어진 확장자를 가진 모든 파일을 반환하는 메서드를 작성하라. FilenameFilter를 사용하지 말고 람다 표현식을 사용한다. 이 메서드는 자신을 감싸는 유효 범위에 있는 변수 중 어느 것을 캡처하는가?

13. File 객체의 배열을 받아서 디렉터리가 파일 앞에 나타나도록 정렬하라. 그리고 각 그룹 안에서는 요소들을 경로 이름으로 정렬한다. Comparator를 지정할 때 람다 표현식을 사용하라.

14. Runnable 인스턴스의 배열을 받고, run 메서드에서 이 인스턴스들을 차례로 실행하는 Runnable을 반환하는 메서드를 작성하라. 결과를 람다 표현식으로 반환한다.

15. 급여에 따라 직원을 정렬하는 Arrays.sort 호출을 작성하라. 순위가 같은 직원은 이름으로 정렬하라. 이때는 Comparator.thenComparing을 사용하면 된다. 그런 다음 이 작업을 역순으로 수행하라.

16. 3.9.1 지역 클래스에서 다룬 RandomSequencerandomInts 메서드 외부에 있는 중첩 클래스로 구현하라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.