1. 程式人生 > 其它 >Lambda基本使用方法(二)

Lambda基本使用方法(二)

技術標籤:Java體系javalambda介面大資料程式語言

不要自卑,去提升實力
網際網路行業誰技術牛誰是爹
如果文章可以帶給你能量,那是最好的事!請相信自己
加油o~

在這裡插入圖片描述

Lambda基本使用方法

舉一些簡單例子:

無參,有返回值
()->1
有參,有返回值
x->x+1
兩個引數,有返回值
(a,b)->a+b
有參,無返回值
(s)->System.out.println(s)

由上節可知道,當我們使用Lambda表示式時一般要實現抽象介面的抽象方法,那麼這就需要我們當要使用Lambda時就要建立一個介面,這就會很麻煩,所以Java為我們提供了一些介面模板

  • Consumer:消費型:無參,無返回值,只需要實現一些方法
  • Supplier:供給型:無參,有返回值,一般是返回物件
  • Function:函式型:有一個引數,有返回值,一般是對資料進行處理
  • Predicate:斷言型:有參,返回值為Boolean,一般是為了篩選使用
Consumer con=(i)->System.out.println("35345"+i);
con.accept(34);
Supplier<Integer> sup=()->2;
System.out.println(sup.get());
Function<Integer,Integer>
fun=(i)->i+2; System.out.println(fun.apply(3)); Predicate<Integer> pre=(i)->i%2==0; System.out.println(pre.test(4));

這四大核心內建函式式介面,可以為我們提供很大方便,但我們再去使用Lambda表示式時,就不需要去建立介面了,只需要按照自己需求選用合適的函式式介面即可。

舉個例子,再去熟悉一下Lambda的使用環境

@Test
public void te(){
        BiFunction<Integer,Integer,Integer>
bi=(x,y)->(x+y); fn(1,2,bi); } public void fn(int x,int y,BiFunction<Integer,Integer,Integer> bi){ int result=bi.apply(x,y); System.out.println(result); }