kotlin高階函式

2021-08-20 21:22:31 字數 1301 閱讀 2198

val list:list

= listof(1,3,4,9)

1. 使用傳統的方式條件元素:

var newlist = arraylist()

list

.foreach //it為list元素

2. 使用map來進行元素操作返回乙個新的list

val newlist =

list

.map //it為list裡面的元素

3.map可以用來資料轉換

val newlist1 =

list

.map(it.tofloat)

val newlist2 =

list

.map(int::tofloat) //函式引用的模式,預設乙個it類的例項

val list : 

= listof(1.

.19,100.

.199,4.

.39)

1:打平

val flatmap:list

=list

.flatmap //遍歷flatmap列印為1,2,3,4...39

2:flatmap資料轉換成自定義(基本資料型別——string)

val newlist =

list

.flatmap

}//第乙個it是intrange(也就是內部集合元素),第二個it是內部集合裡面的元素

- 最後通過**列印來理解下map,flatmap

val intrange:intrange =

0..3

val list:list

= listof(0.

.3) //遍歷列印為 0..3

val map:list

=list

.map //遍歷列印為 0..3

val map:list

= intrange.

map //遍歷列印為 0,1,2,3

val flatmap:list

=list

.flatmap //遍歷列印為 0,1,2,3

val list

= listof(1,4,8,2,9)

//集合求和

var reduce =

list

.reduce

//集合求階層

var reduce1 = (1.

.4).reduce

Kotlin高階函式講解

fun main args array string 輸出結果 faltlist.foreach println 輸出求list裡面的總和 println faltlist.reduce 呼叫下面求階乘的方法0到6的階乘 0.6 map factorial foreach println 得到階乘以...

Kotlin高階函式概念

一 高階函式的基本概念 1.傳入或者返回函式的函式 傳入是函式,返回也是函式 2.函式引用最常見的方式,println 3.帶有接收者receiver的引用pdfprinter println 二 看一下入門的例子 package net.println.kotlin.chapter5.basics...

Kotlin筆記高階函式(七)

kotlin筆記資料型別 一 kotlin筆記字串 二 kotlin筆記運算子 三 kotlin筆記函式 四 kotlin筆記物件導向 五 kotlin筆記繼承 抽象類 介面 六 二 lambda表示式 三 閉包與捕獲變數 四 內聯函式 乙個函式可以作為另乙個函式的引數,或者返回值,那麼這個函式就是...