// list val list1 = listOf<Int>() // 创建kotlin只读集合 val list2 = mutableListOf<Int>() // 创建kotlin读写集合 val list3 = arrayListOf<Int>() // 创建java arraylist集合,这是读写集合 val list4 = ArrayList<Int>() // 通过构造函数创建也可以 // 下面同理 // set val set1 = setOf<Int>() val set2 = mutableSetOf<Int>() val set3 = hashSetOf<Int>() // map val map1 = mapOf<String,Int>() val map2 = mutableMapOf<String,Int>() val map3 = hashMapOf<String,Int>()
集合的操作符
条件判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
val list = listOf(1,2,3,4,5,6) // 任何一个满足,返回true list.any { it >= 0 } // 全部满足,返回true list.all { it >= 0 } // 没有一个满足,返回true list.none{ it < 0 } // 满足条件的个数 list.count{ it >= 0 }
// 无索引强循环 list.forEach{ print(it) } // 带索引循环 list.forEachIndexed{index, value -> print("position $index is $value")} // 包括11,但不包括66 for (i in11 until 66) { ... } // 每次递增4 for (i in23..89 step 4) { ... } // downTo递减 for (i in50 downTo 7) { ... }