CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

第1章 ラムダ式とは : 問題 2 : ラムダ式とメソッド参照

問題 2

FileクラスのlistFiles(FileFilter)メソッドisDirectoryメソッドを使って、指定されたディレクトリの下の全てのサブディレクトリを返すメソッドラムダ式およびメソッド参照を使って書け

解答

ラムダ式

File dir = new File("〜");
File[] dirs = dir.listFiles((file) -> file.isDirectory());
// 結果の確認
System.out.println(Arrays.toString(dirs));

メソッド参照

File dir = new File("〜");
File[] dirs = dir.listFiles(File::isDirectory);
// 結果の確認
System.out.println(Arrays.toString(dirs));

メソッド参照がピタッとはまると気持ちいいですね。