scala中List的常見操作

2021-09-23 14:34:00 字數 1764 閱讀 5082

參考自:

下面是list的常用方法,當然了這不是所有的.但都是最常用的.具體看下面的demo.具體可以看**裡面的注釋

新建空listbuffer並新增元素

//返回最後乙個元素

println(list.last)

//在指定的位置 end 開始查詢元素最後出現的位置

println(list.lastindexof("b",1))

//返回列表長度

println(list.length)

//通過給定的方法將所有元素重新計算

list.map(x=> x+"jason").foreach(println)

//查詢最大元素

println(list.max)

//查詢最小元素

println(list.min)

//列表所有元素作為字串顯示

println(list.mkstring)

//使用分隔符將列表所有元素作為字串顯示

println(list.mkstring(","))

//列表反轉

println(list.reverse)

//列表排序

println(list.sorted)

//檢測列表在指定位置是否包含指定序列

println(list.startswith(seq("a"),1))

//計算集合元素之和,這個地方必須是int型別,如果是string直接報錯

//println(list.sum)

//返回所有元素,除了第乙個

println(list.tail)

//提取列表的前n個元素

println(list.take(2))

//提取列表的後n個元素

println(list.takeright(1))

//列表轉換為陣列

println(list.toarray)

//返回緩衝區,包含了列表的所有元素

println(list.tobuffer)

//list 轉換為 map

val arr = array(("jason", 24), ("jim", 25))

arr.tomap.foreach(println)

//list 轉換為 seq

println(list.toseq)

//list 轉換為 set

println(list.toset)

//列表轉換為字串

scala操作List函式

1.定義反轉函式 def rev t xs list t list t xs 2.列表排序 list t stor 3.列表歸併排序 原理 首先如果列表長度為零或僅有乙個元素,它就已經排好序的,因此可以不加改變的返回。長列表可以拆成兩個子列表,每個包含大概一半的原表元素。每個子列表採用堆排序函式的遞...

scala中list集合的操作與總結

created by root description list object listtest val a list 1,2,3,4 for i a println i 將0新增到a中 val b 0 a for i b println i val c list x y z 兩個list合併 va...

Scala 不可變List列表操作

建立空列表 scala val list nil val list collection.immutable.nil.type list scala val list list val list list nothing list 建立帶初始值的列表 scala val list list aa b...