集合間操作
- intersect(…) : 返回一個集合,其中包含此集合和指定集合所包含的所有元素,交集
- subtract(…) : 返回一個集合,其中包含此數組包含但未包含在指定集合中的所有元素,差集
- union(…) : 返回包含兩個集合中所有不同元素的集合,並集
- minus(…) : 返回包含原始集合的所有元素的列表,但給定的數組中包含的元素除外,補集
plus : 合併
private fun plus() {
val mList1 = arrayListOf(0, 1, 2, 3, 4, 5, 6)
val mList2 = arrayListOf(0, 1, 2, 3, 9, 8, 7)
println("============plus=============")
println(mList1.plus(mList2))
println(mList2.plus(mList1))
}
minus
private fun minus() {
val mList1 = arrayListOf(0, 1, 2, 3, 4, 5, 6)
val mList2 = arrayListOf(0, 1, 2, 3, 9, 8, 7)
println("============minus=============")
println(mList1.minus(mList2))
println(mList2.minus(mList1))
}
union
private fun union() {
val mList1 = arrayListOf(0, 1, 2, 3, 4, 5, 6)
val mList2 = arrayListOf(0, 1, 2, 3, 9, 8, 7)
println("============union=============")
println(mList1.union(mList2))
println(mList2.union(mList1))
}
subtract
private fun subtract() {
val mList1 = arrayListOf(0, 1, 2, 3, 4, 5, 6)
val mList2 = arrayListOf(0, 1, 2, 3, 9, 8, 7)
println("============subtract=============")
println(mList1.subtract(mList2))
println(mList2.subtract(mList1))
}
intersect : 取交集
private fun intersect() {
val mList1 = arrayListOf(0, 1, 2, 3, 4, 5, 6)
val mList2 = arrayListOf(0, 1, 2, 3, 9, 8, 7)
println("============intersect=============")
println(mList1.intersect(mList2))
println(mList2.intersect(mList1))
}
: retainAll : 取交集
private fun retainAll() {
val mList1 = mutableListOf(0, 1, 3, 5, 7, 9)
val mList2 = mutableListOf(0, 2, 4, 6, 8, 10)
mList1.retainAll(mList2)
println(mList1)
}
zip :
private fun zip() {
val mList3 = arrayListOf("x1", "x2", "x3", "x4")
val mList4 = arrayListOf("y1", "y2", "y3")
println(mList3.zip(mList4))
}