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表示式 三 閉包與捕獲變數 四 內聯函式 乙個函式可以作為另乙個函式的引數,或者返回值,那麼這個函式就是...