- 集是什么?
- 使用
集(Set)是一种简单的集合。
特点:
集内部的数据是无特定排列顺序的,仅仅是保存在此
集内部不能有重复数据
创建方法
val emptySet = emptySet() val set = setOf ("12", "12", "123") val mutable = mutableListOf ("123", "234") mutable.add("1") println(emptySet) println(set) println(mutable) val hashSet = hashSetOf () val linkedSet = linkedSetOf () val sortedSet = sortedSetOf ()
输出
2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: [] 2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: [12, 123] 2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: [123, 3, 1]
介绍一下几种集:
emptySet() :创建空的只读集
setOf(“12”, “12”, “123”):创建只读集
mutableListOf(“123”, “234”):创建可变集
还有类似Java中的几个:
hashSetOf():按照HASH算法存取对象,速度快
linkedSetOf():具有HashSet的查询速度,内部使用链表维护顺序
sortedSetOf():可以排序
方法:
val set = setOf("12", "12", "123") val mutable = mutableListOf ("123", "234") mutable.add("1") println(mutable.add("1")) println(mutable[1]) println(mutable.contains("1")) println(mutable.addAll(set)) println(mutable.containsAll(set)) println(mutable.clear()) println(mutable.isEmpty())
输出
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: 234 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/chatty: uid=10154(com.example.mvvmdemo) identical 1 line 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: kotlin.Unit 2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true
还有:
mutable.iterator()



