把scala list的幾種常見方法梳理彙總如下,日常開發場景基本上夠用了。
建立列表
scala
>
val days
=list
("sunday"
,"monday"
,"tuesday"
,"wednesday"
,"thursday"
,"friday"
,"saturday"
)days
:list
[string]=
list
(sunday
,monday
,tuesday
,wednesday
,thursday
,friday
,saturday
)
建立空列表
scala
>
val l
=nill:
scala
.collection
.immutable
.nil
.type
=list
()scala
>
val l
=list()l
:list
[nothing]=
list
()
用字串建立列表
scala
>
val l
="hello"
::"hi"
::"hah"
::"wow"
::"woow"
::nill:
list
[string]=
list
(hello,hi
,hah
,wow
,woow
)
用「:::」疊加建立新列表
scala
>
val wow =l
:::list
("wooow"
,"woooow"
)wow
:list
[string]=
list
(hello,hi
,hah
,wow
,woow
,wooow
,woooow
)
通過索引獲取列表值
scala
>l(
3)res0
:string
=wow
獲取值長度為3的元素數目
scala
>l.
count(s
=>s.
length ==3
)res1
:int
=2
返回去掉l頭兩個元素的新列表
scala
>l.
drop(2
)res2
:list
[string]=
list
(hah
,wow
,woow
)scala
>
lres3
:list
[string]=
list
(hello,hi
,hah
,wow
,woow
)
返回去掉l後兩個元素的新列表
scala
>l.
dropright(2
)res5
:list
[string]=
list
(hello,hi
,hah
)scala
>
lres6
:list
[string]=
list
(hello,hi
,hah
,wow
,woow
)
判斷l是否存在某個元素
scala
>l.
exists(s
=>
s ==
"hah"
)res7
:boolean
=true
濾出長度為3的元素
scala
>l.
filter(s
=>s.
length ==3
)res8
:list
[string]=
list
(hah
,wow
)
判斷所有元素是否以「h」打頭
scala
>l.
forall(s
=>s.
startswith
("h"
))res10
:boolean
=false
判斷所有元素是否以「h」結尾
scala
>l.
forall(s
=>s.
endswith
("w"
))res11
:boolean
=false
列印每個元素
scala
>l.
foreach(s
=>
print(s
+' '
))hello
hihah
wow woow
取出第乙個元素
scala
>l.
head
res17
:string
=hello
取出最後乙個元素
scala
>l.
last
res20
:string
=woow
剔除最後乙個元素,生成新列表
scala
>l.
init
res18
:list
[string]=
list
(hello,hi
,hah
,wow
)
剔除第乙個元素,生成新列表
scala
>l.
tail
res49
:list
[string]=
list(hi
,hah
,wow
,woow
)
判斷列表是否為空
scala
>l.
isempty
res19
:boolean
=false
獲得列表長度
scala
>l.
length
res21
:int
=5
修改每個元素,再反轉每個元素形成新列表
scala
>l.
map(
s =>
)res29
:list
[string]=
list(10
-olleh,10
-ih,10
-hah,10
-wow,10
-woow
)
生成用逗號隔開的字串
scala
>l.
mkstring
(", "
)res30
:string
=hello,hi
,hah
,wow
,woow
反序生成新列表
scala
>l.
reverse
res41
:list
[string]=
list
(woow
,wow
,hah,hi
,hello
)
按字母遞增排序
scala
>l.
sortwith(_
.compareto(_
)<0)
res48
:list
[string]=
list
(hah
,hello,hi
,woow
,wow
)
陣列 的幾種常見方法
unshift 新增,將要給定的數值新增到陣列的開頭 var arr 西瓜 蘋果 雪梨 香蕉 arr.unshift 桃子 哈密瓜 桃子 哈密瓜 西瓜 蘋果 雪梨 香蕉 console.log arr shift 方法 從陣列中刪除第乙個元素,並返回該元素的值。此方法更改陣列的長度。從陣列中刪除的元...
隱藏div的幾種常見方法
1.display none 2.visibility hidden 3.background color transparent 或者設成與背景一樣的顏色即可 4.opacity來設定不透明級別,注意相容性filter 5.給div乙個margin負值,這個負值恰好等於div自身的高度或寬度 6....
跨域幾種常見方案
一 jsonp 客戶端 伺服器端 echo request callback json encode array res 1111 msg 請求成功 二 jquery 客戶端 服務端 echo request callback json encode array res 1111 msg 請求成功 ...