//List 有序存储集合,内容可以重复 ,可以为空值,如果2个List 在相同的位置出现一样的内容,他们就是相等的,List可以定义
//大小不固定的集合,可以更改大小
val bob = Person("Bob",31)
var person1 = mutableListOf(Person("Adam", 20), bob, bob)
var person2 = mutableListOf(Person("Adam", 20), Person("Bob",31), bob)
println(person1 == person2)// true
bob.age=22
println(person1 == person2)//false
val number = mutableListOf(1,2,3,4,5)
number.add(6)
number.removeAt(1)
number.shuffle()//随机排列
println(number)
//Set 无序存储, 任何元素只能存在一个 ,null 也只能存在一个,使用setOf 创建不能被修改,
// 使用mutableSetOf创建的可以被修改
val setNumber1 = setOf(4,2,1,3)
val numbersBackwards = setOf(4, 3, 2, 1)
println(setNumber1)
println(setNumber1 == numbersBackwards)
val setNumber2 = mutableSetOf(6,4,2,1)
setNumber2.add(7)
println(setNumber2)
//Map 键值对集合 键是唯一的 多个相同的key只会留下一个,2个相同键值对的map 相等
val mapNumber1 = mapOf("key1" to 2 ,"key1" to 3,"key1" to 3,"key2" to 4)
println(mapNumber1)
val mapNumber2 = mutableMapOf("one" to 1 ,"two" to 2)
mapNumber2.put("three",3)
mapNumber2["one"] = 2
println(mapNumber2)
Kotlin 集合整理
最新推荐文章于 2024-08-04 17:43:48 发布