找到 4330 篇文章 关于 Java 8

如何在 Java 中使用 lambda 表达式和方法引用实现 DoubleBinaryOperator?

raja
更新于 2020年7月13日 12:28:40

301 次浏览

DoubleBinaryOperator 是一个在 java.util.function 包中定义的功能接口。它接受两个 double 类型的参数作为输入,并产生另一个 double 值作为结果。DoubleBinaryOperator 接口可以用作 lambda 表达式或方法引用的赋值目标,并且只有一个抽象方法 applyAsDouble()。语法@FunctionalInterface public interface DoubleBinaryOperator {  double applyAsDouble(double left, double right); }示例-1import java.util.function.DoubleBinaryOperator; public class DoubleBinaryOperatorTest {    public static void main(String args[]) {      // 使用 lambda 表达式      DoubleBinaryOperator sum = (d1, d2) -> d1 + d2;      DoubleBinaryOperator mul = (d1, d2) -> d1 * d2;      DoubleBinaryOperator div = ... 阅读更多

如何在 JavaFX 中使用方法引用实现 ActionEvent?

raja
更新于 2020年7月13日 12:16:32

2K+ 次浏览

javafx.event 包提供了一个 Java FX 事件框架。Event 类充当 JavaFX 事件的基类,每个事件都与一个事件源、一个事件目标和一个事件类型相关联。ActionEvent 在按下按钮时广泛使用。在下面的程序中,我们可以通过使用方法引用为按钮实现 ActionEvent 。示例import javafx.application.*; import javafx.beans.property.*; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; import javafx.scene.effect.*; public class MethodReferenceJavaFXTest extends Application {    private Label label;    public static void main(String[] args) {      launch(args);    }    @Override    public void start(Stage primaryStage) {   ... 阅读更多

如何在 Java 中使用 lambda 表达式和方法引用实现 IntPredicate 接口?

raja
更新于 2020年7月13日 12:17:37

327 次浏览

IntPredicate 接口是在 java.util.function 包中定义的内置函数式接口。此函数式接口接受一个 int 值参数作为输入,并产生一个 boolean 值作为输出。此接口是 Predicate 接口的特化,并用作 lambda 表达式或方法引用的赋值目标。它只提供一个抽象方法 test()。语法@FunctionalInterface public interface IntPredicate {  boolean test(int value); }lambda 表达式示例import java.util.function.IntPredicate; public class IntPredicateLambdaTest {    public static void main(String[] args) {      IntPredicate intPredicate = (int input) -> {   // lambda 表达式        if(input == 100) {     ... 阅读更多

如何实现 ToDoubleFunction使用 Java 中的 lambda 表达式?

raja
更新于 2020年7月13日 12:10:26

675 次浏览

ToDoubleFunction 是在 java.util.function 包中定义的功能接口。此函数式接口期望一个参数作为输入,并产生一个 double 值的结果。它用作 lambda 表达式或方法引用的赋值目标。ToDoubleFunction 接口只包含一个抽象方法 applyAsDouble()。语法@FunctionalInterface public interface ToDoubleFunction {    double applyAsDouble(T value); }示例-1import java.util.function.ToDoubleFunction; public class ToDoubleFunctionTest1 {    public static void main(String args[]) {      ToDoubleFunction strLength = s -> s.length();    // lambda 表达式      System.out.println("The length of a given String using lambda expression is: " + strLength.applyAsDouble("TutorialsPoint"));      ToDoubleFunction innerClassImplementation = new ToDoubleFunction() ... 阅读更多

如何在 Java 中使用 lambda 表达式实现 Runnable 接口?

raja
更新于 2020年7月13日 12:03:19

15K+ 次浏览

Runnable 接口是在 java.lang 包中定义的功能接口。此接口包含一个单一的抽象方法 run(),没有参数。当实现此接口的类的对象用于创建线程时,则在单独执行的线程中调用 run() 方法。语法@FunctionalInterface public interface Runnable {  void run(); }在下面的示例中,我们可以使用匿名类和 lambda 表达式来实现 Runnable 接口。示例public class RunnableLambdaTest {    public static void main(String[] args) {      Runnable r1 = new Runnable() {        @Override        public void run() { // 匿名类   ... 阅读更多

如何在 Java 中使用 lambda 实现 JavaFX 事件处理?

raja
更新于 2020年7月13日 11:54:58

4K+ 次浏览

JavaFX Button 类提供 setOnAction() 方法,可用于设置按钮单击事件的操作。EventHandler 是一个函数式接口,只有一个方法是 handle() 方法。语法@FunctionalInterface public interface EventHandler extends EventListener在下面的示例中,我们可以使用 lambda 表达式实现 JavaFX 的事件处理。示例import javafx.application.*; import javafx.beans.property.*; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.*; public class LambdaWithJavaFxTest extends Application {    public static void main(String[] args) {      Application.launch(args);    }    @Override    public void start(Stage stage) throws Exception {     ... 阅读更多

如何实现 DoubleFunction使用 Java 中的 lambda 表达式?

raja
更新于 2020年7月13日 11:44:48

320 次浏览

DoubleFunction 是在 java.util.function 包中定义的内置函数式接口。此接口接受一个 double 值参数作为输入,并返回 R 类型的返回值。由于这是一个函数式接口,因此可以用作 lambda 表达式或方法引用的赋值目标。DoubleFunction 接口只有一个抽象方法 apply()。语法@FunctionalInterface public interface DoubleFunction {  R apply(double value); }示例import java.util.function.DoubleFunction; public class DoubleFunctionTest {    public static void main(String[] args) {      DoubleFunction getGrade = marks -> { // lambda 表达式        if(marks > 90 && marks 70 && marks 50 && marks

如何在 Java 中使用 lambda 表达式生成素数?

raja
更新于 2020年7月13日 11:32:07

2K+ 次浏览

素数 是一个大于 1 并且只能被 1 或自身整除的数。换句话说,它不能被除自身或 1 之外的其他数字整除。素数的生成是 2, 3, 5, 7, 11, 13, 17 等。在下面的示例中,我们可以借助 Stream API 和 lambda 表达式来生成素数。示例import java.util.*; import java.util.stream.*; public class PrimeNumberLambdaTest {    public static void main(String[] args) {      List generate = PrimeNumberLambdaTest.generate(10);      System.out.println(generate);    }    public static List generate(int series) {      Set set = new TreeSet(); ... 阅读更多

如何在 Java 中使用 lambda 表达式实现斐波那契数列?

raja
更新于 2020年7月13日 09:24:29

3K+ 次浏览

斐波那契 是一系列数字,其中前两个数字之后的每个数字都是前两个数字的总和,例如 0、1、1、2、3、5、8、13、21 等。斐波那契数列定义为使用“F(n)=F(n-1)+F(n-2)” 。在下面的示例中,我们可以借助 Stream API 和 lambda 表达式来实现斐波那契数列。Stream.iterate() 方法返回一个无限的顺序流,该流由对初始元素 seed 的函数的迭代应用产生,产生一个由 seed、f(seed)、f(f(seed)) 等组成的流。示例import java.util.List; import java.util.stream.*; public class FibonacciTest {    public static void ... 阅读更多

如何实现 IntFunction使用 Java 中的 lambda 表达式?

raja
更新于 2020年7月13日 09:25:13

390 次浏览

`IntFunction` 接口是 Java 8 中的一个函数式接口,定义在 `java.util.function` 包中。该接口接受一个整型参数作为输入,并返回类型为 R 的值。`IntFunction` 接口可以用作 lambda 表达式或方法引用的赋值目标,并且只包含一个抽象方法 `apply()`。语法:`@FunctionalInterface public interface IntFunction { R apply(int value); }` 示例:`import java.util.HashMap; import java.util.Map; import java.util.function.IntFunction; public class IntFunctionTest { public static void main(String[] args) { IntFunction getMonthName = monthNo -> { // lambda表达式 Map months = new HashMap(); months.put(1, "January"); ... 阅读更多

广告