找到关于 Java 8 的4330 篇文章

如何在 Java 中使用 lambda 表达式实现 PropertyChangeListener?

raja
更新于 2020-07-13 08:13:49

4K+ 次浏览

PropertyChangeListener 是来自 java.beans 包的功能接口。它有一个抽象方法 propertyChange(),并在绑定属性更改时被调用。此方法接受一个 PropertyChangeEvent 参数,其中包含有关事件源和已更改属性的详细信息。PropertyChangeSupport 可由支持绑定属性的 Bean 使用。它可以管理监听器列表并调度属性更改事件。PropertyChangeListener 的实现者扮演观察者的角色,而包装 PropertyChangeSupport 的 Bean 是可观察的。语法void propertyChange(PropertyChangeEvent evt)示例import java.beans.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class PropertyChangeListenerLambdaTest { public static void main(String [] args) { ... 阅读更多

如何在 Java 中使用 forEach() 迭代集合的内容?

raja
更新于 2020-07-13 08:06:06

282 次浏览

Lambda 表达式是函数接口的函数描述符的匿名表示。众所周知,所有集合接口(如 List、Set 和 Queue)都使用 Iterable 作为其超接口。从 Java 8 开始,Iterable 接口引入了一种称为 forEach() 的新方法。此方法按迭代时出现的元素顺序对 Iterable 的内容执行操作,直到处理所有元素为止。语法void forEach(Consumer

如何使用 UnaryOperator接口在 Java 的 lambda 表达式中?

raja
更新于 2020-07-13 08:00:30

975 次浏览

UnaryOperator 是扩展 Function 接口的功能接口。它表示一个接受一个参数并返回与其输入参数类型相同的类型的结果的操作。来自 Function 接口的 apply() 方法和默认方法:andThen() 和 compose() 继承自 UnaryOperator 接口。lambda 表达式和方法引用可以使用 UnaryOperator 对象作为其目标。语法@FunctionalInterface public interface UnaryOperator extends Function示例-1import java.util.function.UnaryOperator; public class UnaryOperatorTest1 { public static void main(String[] args) { UnaryOperator operator = t -> t * 2; // lambda 表达式 System.out.println(operator.apply(5)); System.out.println(operator.apply(7)); System.out.println(operator.apply(12)); } }输出10 ... 阅读更多

如何使用 BinaryOperator接口在 Java 的 lambda 表达式中?

raja
更新于 2020-07-13 07:29:22

750 次浏览

BinaryOperator 是 java.util.function 包中的功能接口之一,只有一个抽象方法。lambda 表达式或方法引用使用 BinaryOperator 对象作为其目标。BinaryOperator 接口表示一个函数,该函数接受一个类型为 T 的参数并返回相同类型的值。BinaryOperator 接口包含两个静态方法,minBy() 和 maxBy()。minBy() 方法返回一个 BinaryOperator,它根据指定的 Comparator 返回两个元素中较大的一个,而 maxBy() 方法返回一个 BinaryOperator,它根据指定的 Comparator 返回两个元素中较小的一个。语法@FunctionalInterface public interface BinaryOperator extends BiFunction示例import java.util.function.BinaryOperator; public class BinaryOperatorTest { public static void main(String[] args) { BinaryOperator ... 阅读更多

如何使用 Supplier接口在 Java 的 lambda 表达式中?

raja
更新于 2020-07-13 07:22:11

6K+ 次浏览

Supplier 接口是一个预定义的接口,表示结果的提供者。它可以使用 lambda 表达式或方法引用或默认构造函数来实例化。Supplier 接口的功能方法是 get() 方法。此接口属于 java.util.function 包。语法@FunctionalInterface public interface Supplier在下面的程序中,我们可以在 lambda 表达式中使用 Supplier 接口。get() 方法只返回一个值,不接受任何参数,因此 lambda 表达式具有一个空的参数部分。示例import java.util.*; import java.util.function.*; public class SupplierTest { public static void main(String args[]) { Supplier supplier1 = () -> "TutorialsPoint"; // lambda 表达式 System.out.println(supplier1.get()); ... 阅读更多

如何使用 Predicate和 BiPredicate在 Java 的 lambda 表达式中?

raja
更新于 2020-07-13 07:18:22

2K+ 次浏览

Predicate 接口定义在 java.util.function 包中。它表示一个具有一个参数的布尔值函数。它是一种功能接口,其功能方法是 test()。BiPredicate 接口类似于具有两个参数的 Predicate 接口。它可以用作 lambda 表达式的赋值目标。Predicate 的语法@FunctionalInterface public interface Predicate示例import java.util.*; import java.util.function.*; import java.util.stream.*; public class EmployeePredicateTest { public static void main(String[] args) { Employee e1 = new Employee(1, 23, "M", "Raja"); Employee e2 = new Employee(2, 13, "M", "Jai"); Employee e3 = new Employee(3, 36, "F", "Yamini"); ... 阅读更多

如何在 Java 中使用 Comparator 接口按名称排序列表?

raja
更新于 2020-07-13 07:00:37

727 次浏览

Comparator 接口可用于对用户定义类的对象进行排序。它能够比较两个不同类的两个对象。我们可以对一个对象列表进行排序,在该列表中,我们无法修改对象的源代码来实现 Comparable 接口。lambda 表达式不能单独执行,用于实现函数接口中声明的方法。在下面的示例中,我们需要使用 Comparator 接口和 Stream API 以及 lambda 表达式按名称排序列表。示例import java.util.*; import java.util.function.*; import java.util.stream.*; public class ListSortByNameTest { public static void main(String[] args) { List arrayList = new ArrayList(); ... 阅读更多

如何在 Java 的 lambda 表达式中使用 Function 和 BiFunction 接口?

raja
更新于 2020-07-13 06:37:00

2K+ 次浏览

Function 接口是一个预定义的功能接口,可用作 lambda 表达式或方法引用的赋值目标。它接受单个参数,并通过调用 apply() 方法返回结果。而 BiFunction 接口也是一个预定义的功能接口,它接受两个参数并返回结果。它类似于 Function 接口,只是它接受两个参数。语法@FunctionalInterface public interface Function @FunctionalInterface public interface BiFunction示例import java.util.function.BiFunction; import java.util.function.Function; public class SampleFunctionBiFunctionTest { public static void main(String[] args) { Function printNumber = a -> a*10; System.out.println("The number is: "+ printNumber.apply(10)); ... 阅读更多

如何在 Java 的 lambda 表达式中使用 Consumer 和 BiConsumer 接口?

raja
更新于 2020-07-13 06:30:59

3K+ 次浏览

消费者接口 (Consumer 接口) 是一个预定义的功能接口,用于创建 lambda 表达式或方法引用。此接口表示一个接受单个输入参数并且不返回任何值的操作。它只包含一个名为 accept() 的方法。BiConsumer 接口类似于 Consumer 接口,它接受两个输入参数并且不返回任何值。语法@FunctionalInterface public interface Consumer @FunctionalInterface public interface BiConsumer示例import java.util.*; import java.util.function.*; public class ConsumerBiConsumerTest { public static void main(String[] args) { Consumer c = (x) -> System.out.println(x.toLowerCase()); // lambda 表达式 c.accept("Raja"); Consumer con = (x) -> { // ... 阅读更多

如何在 Java 中使用类名实现实例方法引用?

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

浏览量:728

方法引用是 lambda 表达式的简化形式。它可以指定类名或实例名后跟方法名。“::” 符号可以将方法名与对象名或类名分隔开。实例方法引用是指任何类的实例方法。在下面的示例中,我们可以使用类名来实现实例方法引用。语法::示例import java.util.*;; import java.util.function.*; public class ClassNameRefInstanceMethodTest { public static void main(String args[]) { List empList = Arrays.asList( new Employee("Raja", 15000), new Employee("Adithya", 12000), new Employee("Jai", 9000), ... 阅读更多

广告