第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));
メソッド参照がピタッとはまると気持ちいいですね。