wordpress导航主题模板下载地址,惠州网站建设乐云seo在线制作,图片wordpress,wordpress图片间隙Java常用函数接口
Java 8 中引入的常用函数式接口#xff0c;也就是 java.util.function 包中的接口。这些接口提供了一种简洁的方式来定义函数#xff0c;常用于 Lambda 表达式和方法引用。下面是一些常用的接口#xff1a;
一、Predicate#xff08;断言#xff09;
…Java常用函数接口
Java 8 中引入的常用函数式接口也就是 java.util.function 包中的接口。这些接口提供了一种简洁的方式来定义函数常用于 Lambda 表达式和方法引用。下面是一些常用的接口
一、Predicate断言
方法test(T t)接受一个参数并返回一个 boolean 值。用途用于检查给定的输入是否满足某些条件。常见的用法是过滤集合中的元素。
示例一
PredicateInteger isPositive num - num 0;
System.out.println(isPositive.test(5)); // 输出 true
System.out.println(isPositive.test(-3)); // 输出 false示例二 public static void main(String[] args) {doPredicate(s - s.contains(h));}public static void doPredicate(PredicateString predicate){System.out.println(result:predicate.test(hello));}输出结果 二、Consumer消费者
方法accept(T t)接受一个参数并且不返回结果。用途对给定的输入执行某些操作但没有返回值。
示例一
ConsumerString printUpperCase str - System.out.println(str.toUpperCase());
printUpperCase.accept(hello); // 输出 HELLO示例二 public static void main(String[] args) {doConsumer(s - System.out.println(s.toUpperCase()));}public static void doConsumer(ConsumerString consumer){consumer.accept(hello);}结果 三、Supplier供应商
方法get()不接受任何参数但返回一个结果。用途生成或提供值常用于延迟计算或工厂方法。 示例一
SupplierDouble randomNumber () - Math.random();
System.out.println(randomNumber.get()); // 输出一个随机数示例二 public static void main(String[] args) {doSupplier(()-hello);}public static void doSupplier(SupplierString supplier){System.out.println(supplier.get());}结果 四、Function函数
方法apply(T t)接受一个参数并返回一个结果。用途将输入映射为输出是最常用的函数式接口之一。说明传入两个泛型也可以理解为将第二个类型转为第一个类型第二个泛型类型也就是要入参的类型返回值为第一个泛型类型 示例一
FunctionInteger, String convertToString num - The number is: num;
System.out.println(convertToString.apply(10)); // 输出 The number is: 10示例二 public static void main(String[] args) {int result doFunction(str -{int integer Integer.parseInt(str);return integer*100;});System.out.println(result);}public static Integer doFunction(FunctionString,Integer function){return function.apply(10);}结果 五、Comparator比较
方法int compare(T obj1, T obj2)接受两个参数并比较它们的顺序。如果第一个参数应该排在第二个参数之前则返回负整数如果第一个参数应该排在第二个参数之后则返回正整数如果两个参数相等则返回零。用途排序最常见的用途是对集合中的元素进行排序。通过传递一个 Comparator 对象给排序算法如 Collections.sort() 或 Arrays.sort()可以自定义对象的比较方式。
示例
实现从短到长排序
String[] strings {apple, banana, orange, grape};
Arrays.sort(strings,(s1,s2)- s1.length() -s2.length());
System.out.println(Arrays.toString(strings));结果