函式式介面的方法引用,和Stream流

2021-09-29 12:07:16 字數 2095 閱讀 7798

能夠使用方法引用的常見引用方式

物件名–引用成員方法

a a =

newa()

; a:

:method --

>

this

::本類的成員方法--

>

super

::父類的成員方法

string str =

"abc"

; str:

:touppercase

類名--引用靜態方法
math:

:random

integer:

:parseint

類--構造引用
person:

:new

-->

newperson

(name)

;

陣列--構造引用
int

::new--

>

newint

[n];

string:

:new

-->

newstring

[n];

default stream

stream

()

stream介面的靜態方法of可以獲取陣列對應的流。

static streamof(t... values(陣列))

方法的引數是乙個可變引數,而可變引數的底層原理就是乙個陣列,所有我們可以傳遞陣列

注意:陣列的泛型要使用包裝類

7個常用的方法

count:統計個數

foreach:遍歷

filter:過濾

limit:獲取前幾個 limit(3

):獲取前3個

skip:跳過幾個 skip(4

):跳過4個,不要

map:對映,轉換 把一種資料型別的資料轉換為另外一種資料型別

concat:用於組合兩個流

stream

stream = stream.of(

"10"

,"20"

,"30"

,"40"

,"50");

list

list = stream.

collect

(collectors.

tolist()

);set

set = stream.

collect

(collectors.

toset()

);

stream

stream = stream.of(

"10"

,"20"

,"30"

,"40"

,"50");

object[

] objarray = stream.

toarray()

;

stream流中的綜合案例,具體用法,都有,可參考:

/*

stream綜合案例_使用stream流

現在有兩個arraylist集合儲存隊伍當中的多個成員姓名,要求使用傳統的for迴圈(或增強for迴圈)依次進行以

1. 第乙個隊伍只要名字為3個字的成員姓名;儲存到乙個新集合中

2. 第乙個隊伍篩選之後只要前3個人;儲存到乙個新集合中

3. 第二個隊伍只要姓張的成員姓名;儲存到乙個新集合中

4. 第二個隊伍篩選之後不要前2個人;儲存到乙個新集合中

5. 將兩個隊伍合併為乙個隊伍;儲存到乙個新集合中

6. 根據姓名建立person物件;儲存到乙個新集合中

7. 列印整個隊伍的person物件資訊。

*/public

class

demo02test

}

函式式介面的使用

package com.learn.demo01.functionalinte ce 函式式介面的使用 一般可以作為方法的引數和返回值型別 public class demo public static void main string args 呼叫show方法,方法的引數是乙個函式式介面,所以我...

函式式介面的理解

1,如果要理解函式式程式設計,我們首先要理解什麼是匿名內部類,函式式變成可以簡單的理解為匿名內部類的進一步的簡化,例如下面例子 stream類iterate方法 第一種寫法 private static void steamtest foreach system.out println 第二種寫法 ...

演示函式式介面的使用

description author yrm create 2020 08 16 21 44 演示函式式介面的使用 public class demo1 system.out.println system.out.println 函式型呼叫 handleint new function 10 sys...