Javaラムダ式の使い方
Java 8で導入されたJavaラムダ式は、コード記述を簡素化できる新しい機能で、特に関数型インターフェイスを処理する場合に便利です。以下にラムダ式を使用するいくつかの一般的な方法を示します。
- 匿名内部クラスを使用して関数型インターフェースのインスタンスを作成する:
MyInterface myInterface = new MyInterface() {
@Override
public void doSomething() {
// 实现接口的抽象方法
}
};
- ラムダ式を利用した関数型インターフェイスのインスタンス作成方法
MyInterface myInterface = () -> {
// 实现接口的抽象方法
};
- ラムダ式を使用して関数型インターフェースのインスタンス作成を簡略化する。
MyInterface myInterface = () -> System.out.println("Hello, lambda!");
- ラムダ式をメソッドの引数として使用する
public void execute(MyInterface myInterface) {
myInterface.doSomething();
}
// 调用方法时使用lambda表达式
execute(() -> System.out.println("Hello, lambda!"));
- ララムダ式を利用してコレクションをイテレートまたはフィルタリングする:
List<String> list = Arrays.asList("Apple", "Banana", "Orange");
// 遍历集合
list.forEach(item -> System.out.println(item));
// 过滤集合,只输出以“A”开头的字符串
list.stream().filter(item -> item.startsWith("A")).forEach(item -> System.out.println(item));
ラムダ式は、インターフェースが抽象メソッドを1つのみ含む、関数型インターフェースにのみ使用できることに注意してください。