01 |
listOf() |
用于創(chuàng)建沒(méi)有元素的空List |
val list:List<Int> = listOf()創(chuàng)建空數(shù)組時(shí)變量的類型不能省略 |
02 |
listOf(vararg elements: T) |
用于創(chuàng)建只有一個(gè)元素的List |
|
03 |
listOf(element: T) |
用于創(chuàng)建擁有多個(gè)元素的List |
|
04 |
arrayListOf() |
創(chuàng)建一個(gè)Java中的ArrayList對(duì)象實(shí)例 |
|
05 |
mutableListOf() |
創(chuàng)建一個(gè)MutableList的對(duì)象實(shí)例 |
|
06 |
list.toMutableList() |
轉(zhuǎn)換成可變的List |
|
07 |
val iterator = list.iterator() |
創(chuàng)建迭代器 |
|
08 |
iterator.hasNext() |
檢查序列中是否還有元素 |
|
09 |
iterator.next() |
使用next()獲得序列中的下一個(gè)元素 |
|
10 |
list.forEach |
forEach遍歷List元素 |
list.forEach(::println) |
11 |
mutableList.add(4) |
向集合中添加一個(gè)元素 |
|
12 |
mutableList.add(0,0) |
在下標(biāo)為0的位置添加元素0 |
|
13 |
mutableList.remove(1) |
刪除元素1 |
|
14 |
mutableList.removeAt(1) |
刪除下標(biāo)為1的元素 |
|
15 |
mutableList.removeAll(listOf(3,4)) |
刪除子集合 |
|
16 |
mutableList.addAll(listOf(1,2,3)) |
添加子集合 |
|
17 |
mutableList.set(0,100) |
更新設(shè)置下標(biāo)0的元素值為100 |
|
18 |
mutableList.clear() |
清空集合 |
|
19 |
mutableList.toList() |
把可變集合轉(zhuǎn)為不可變集合 |
|
20 |
mlist1.retainAll(mlist2) |
取兩個(gè)集合交集 |
|
21 |
list.contains(1) |
判斷集合中是否有指定元素,有就返回true请琳,否則返回false |
|
22 |
list.elementAt(6) |
查找下標(biāo)對(duì)應(yīng)的元素 |
如果下標(biāo)越界會(huì)拋IndexOutOfBoundsException |
23 |
list.elementAtOrElse(7,{0}) |
查找下標(biāo)對(duì)應(yīng)元素 |
如果越界會(huì)根據(jù)方法返回默認(rèn)值 |
24 |
list.elementAtOrNull(7) |
查找下標(biāo)對(duì)應(yīng)元素 |
如果越界就返回null |
25 |
list.first() |
返回集合第1個(gè)元素 |
如果是空集退个,拋出異常NoSuchElementException |
26 |
emptyList.firstOrNull() |
查找下標(biāo)對(duì)應(yīng)元素 |
如果是空集候齿,返回null |
27 |
list.first({it%2==0}) |
返回符合條件的第一個(gè)元素 |
沒(méi)有則拋異常NoSuchElementException |
28 |
list.firstOrNull({it>100}) |
返回符合條件的第一個(gè)元素 |
沒(méi)有就返回null |
29 |
list.indexOf("c") |
返回指定下標(biāo)的元素 |
沒(méi)有就返回-1 |
30 |
list.indexOfFirst({it.contains("x")}) |
返回第一個(gè)符合條件的元素下標(biāo) |
沒(méi)有就返回-1 |
31 |
list.indexOfLast({it.contains("x")}) |
返回最后一個(gè)符合條件的元素下標(biāo) |
沒(méi)有就返回-1 |
32 |
list.last() |
返回集合最后一個(gè)元素 |
空集則拋出異常NoSuchElementException |
33 |
list.last({it==7}) |
返回符合條件的最后一個(gè)元素 |
沒(méi)有就拋NoSuchElementException |
34 |
list.lastOrNull({it>10}) |
返回符合條件的最后一個(gè)元素 |
沒(méi)有則返回null |
35 |
list.lastIndexOf("abc") |
返回符合條件的最后一個(gè)元素 |
沒(méi)有就返回-1 |
36 |
list.single() |
該集合如果只有1個(gè)元素,則返回該元素寨蹋。否則循捺,拋異常。 |
|
37 |
list.single({it==1}) |
返回符合條件的單個(gè)元素 |
如有沒(méi)有符合的拋異常NoSuchElementException窄赋,或超過(guò)一個(gè)的拋異常IllegalArgumentException。 |
38 |
list.singleOrNull({it==7}) |
返回符合條件的單個(gè)元素 |
如有沒(méi)有符合或超過(guò)一個(gè)楼熄,返回null |
39 |
emptyList.any() |
如果該集合至少有一個(gè)元素忆绰,返回true,否則返回false孝赫。 |
|
40 |
list.any({it%2==0}) |
該集合中至少有一個(gè)元素匹配謂詞函數(shù)參數(shù) |
|
41 |
list.all({it%2==0}) |
當(dāng)且僅當(dāng)該集合中所有元素都滿足條件時(shí)较木,返回true红符;否則都返回false青柄。 |
|
42 |
list.none() |
如果該集合沒(méi)有任何元素,返回true预侯,否則返回false致开。 |
|
43 |
list.none({it%2==1}) |
當(dāng)且僅當(dāng)集合中所有元素都不滿足條件時(shí)返回true,否則返回false萎馅。 |
|
44 |
list.count() |
計(jì)算集合中元素的個(gè)數(shù) |
|
45 |
list.count({it%2==0}) |
計(jì)算集合中滿足條件的元素的個(gè)數(shù) |
|
46 |
list.reduce({sum, next->sum+next}) |
從第一項(xiàng)到最后一項(xiàng)進(jìn)行累計(jì)運(yùn)算 |
|
47 |
list.reduceRight({total, s -> s+total}) |
從最后一項(xiàng)到第一項(xiàng)進(jìn)行累計(jì)運(yùn)算 |
|
48 |
list.fold(100,{total, next -> next + total}) |
帶初始值的reduce |
|
49 |
list.foldRight("xyz",{s, pre -> pre + s}) |
foldRight和reduceRight類似双戳,有初始值。 |
|
50 |
list.forEach { value -> if (value > 7) println(value) } |
循環(huán)遍歷元素糜芳,元素是it |
|
51 |
list.forEachIndexed { index, value -> if (value > 8) println("value of index $index is $value, greater than 8") } |
帶index(下標(biāo)) 的元素遍歷 |
|
52 |
list.max() |
返回集合中最大的元素飒货。 |
|
53 |
list.min() |
返回集合中的最小元素。 |
|
54 |
list.maxBy({it})峭竣、list.maxBy({it*(1-it)}) |
獲取函數(shù)映射結(jié)果的最大值 |
|
55 |
list.minBy({it})塘辅、list.minBy({it*(1-it)}) |
獲取函數(shù)映射后返回結(jié)果的最小值所對(duì)應(yīng)那個(gè)元素的值,如果沒(méi)有則返回null |
|
56 |
list.sumBy({it})皆撩、list.sumBy({it*it}) |
獲取函數(shù)映射值的總和 |
|