そのメソッドをメソッド参照という機能を使用してメソッドを渡してあげれば良い。
メソッド参照は、以下のように::演算子でクラス名(オブジェクト名)とメソッド名を連結して使用する。
使用できるパターンは、以下のとおり。
* オブジェクト::instanceメソッド
* クラス名::staticメソッド
* クラス名::instanceメソッド
使用例
System.out.printlnを使用した例は以下のようになる。list.forEach(System.out::println); // 上記は、以下と全く同じ list.forEach(s -> System.out.println(s));
オーバロードされたメソッドがある場合
メソッド参照使用時で、オーバロードされたメソッドが存在していた場合にどのメソッドを呼びだそうとしているかについては、コンパイラがコードの内容から判断しようとする。例えば、以下の例だとメソッド参照が使用された箇所の関数型インタフェースが受け取る型に対応したメソッドが使用される。
public class Hoge {
    public static void main(String[] args) {
        List strings = Arrays.asList("1", "2", "3");
        strings.forEach(Hoge::output);  // Stringを引数に取るoutputが選択される
        List numbers = Arrays.asList(1, 2, 3);
        numbers.forEach(Hoge::output);  // intを引数に取るoutputが選択される
    }
    public static void output(String s) {
        System.out.println("string");
    }
    public static void output(int i) {
        System.out.println("int");
    }
}