Java 言語でラムダ式を使用する方法
Java 8 では、コードをシンプルで読みやすく洗練されたものにする新しい構文構造であるラムダ式が導入されています。ラムダ式は Java プログラミングで広く使用されており、この記事では Java でラムダ式を使用する方法を紹介します。
1. ラムダ式の基本
ラムダ式は本質的に匿名関数であり、パラメーターまたはメソッドの戻り値としてメソッドに渡すことができます。ラムダ式の基本的な構文構造は次のとおりです:
(パラメータ リスト) -> 式またはステートメント ブロック
例:
(int x) -> x 1 // 1 つのパラメータの構文
() -> System.out.println("hello") // パラメータなしの構文
(x, y) -> x y // 複数のパラメーターの文法形式
ラムダ式構文のパラメーター リストは空でもかまいませんが、矢印記号 "->" と中括弧 "{}" が存在する必要があります。矢印記号の後には式またはステートメント ブロックを続けることができます。式の場合は中括弧を省略できます。ステートメント ブロックの場合は中括弧で囲む必要があります。ステートメント ブロック内の各ステートメントは終了する必要がありますセミコロン付き。
ラムダ式の戻り値の型は、式の後ろの型に基づいて推測できます。式の後に型がない場合は、戻り値の型を使用する必要があります。
2. ラムダ式の使用
ラムダ式の使用には主に次の点が含まれます:
1. メソッドに渡すパラメータとしてラムダ式を使用します
Java 8 で新しく導入された関数型インターフェイスは、ラムダ式をパラメータとして受け入れることができます。例:
interface MyInterface {
void print(String msg);
}
MyInterface obj = (s) -> System.out.println(s);
obj.print("hello lambda");
2. ラムダ式を使用してコレクションを並べ替えます
Lambda 式は、コレクションの並べ替えにも使用できます (例:
List
Collections.sort (strList, (s1, s2) -> s1.length() - s2.length());
3. ラムダ式を使用してフィルタリングする
ラムダ式 数式も使用できます例:
List
List
4. スレッド処理にラムダ式を使用する
#Java 8 では、ラムダ式を使用すると、スレッド処理を簡素化できます (例: new Thread(() -> {System.out.println("Thread run");
opt.ifPresent(s -> System.out. println (s));
以上がJava言語でラムダ式を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。