Kotlin 基础——Set集合详解


Kotlin的集合类由两个接口派生:Collection和Map。

Kotlin的集合分为两大类:可变集合和不可变集合。只有可变集合才能添加、删除、修改元素,不可变集合只能读取元素。

Kotlin的Collection集合和Set集合的功能基本相同,Set集合只是为Collection集合增加了额外的限制:集合元素不允许重复

一、声明和创建

Kotlin提供了如下函数来创建Set集合。

  • setOf():该函数返回不可变的Set集合。该函数可以接受0个或多个参数,这些参数将作为集合的元素。
  • mutableSetOf():该函数返回可变的MutableSet集合。该函数可接受0个或多个参数,这些参数将作为集合的元素。
  • hashSetOf():该函数返回可变的HashSet集合。该函数可接受0个或多个参数,这些参数将作为集合的元素。
  • linkedSetOf():该函数返回可变的LinkedHashSet集合。该函数可接受0个或多个参数,这些参数将作为集合的元素。
  • sortedSetOf():该函数返回可变的TreeSet集合。该函数可接受0个或多个参数,这些参数将作为集合的元素。
    //创建不可变集合,返回值是Set
    var set = setOf("Java", "Kotlin", "Go")
    println(set)//集合元素按添加顺序排列
    //创建可变集合,返回值是MutableSet
    var mutableSet = mutableSetOf("Java", "Kotlin", "Go")
    println(mutableSet)//集合元素按添加顺序排列
    println("setOf返回对象的实际类型:${
     set.javaClass}")
    println("mutableSetOf返回对象的实际类型:${
     mutableSet.javaClass}")
    //创建HashSet集合
    var hashSet = hashSetOf("Java", "Kotlin", "Go")
    println(hashSet)//不保证元素的顺序
    //创建LinkedHashSet集合
    var linkedHashSet = linkedSetOf("Java", "Kotlin", "Go")
    println(linkedHashSet)//集合元素按添加顺序排列
    //创建TreeSet集合
    var treeSet = sortedSetOf("Java", "Kotlin", "Go")
    println(treeSet)//集合元素由小到大排列

输出结果:

[Java, Kotlin, Go]
[Java, Kotlin, Go]
setOf返回
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值