【第四阶段】kotlin语言的set集合

1.set集合定义,不允许重复元素打印

package Stage4

fun main() {
    //set集合定义,不允许重复元素打印
   // val set : Set<String> = setOf<String>("java","kotlin","c++","java","c++")
    val set= setOf("java","kotlin","c++","java","c++")
    println(set)
}

执行结果
在这里插入图片描述
定义重复的元素不会打印
2.set元素获取
set中不能使用[]取值,取而代之的是通过elementAt()获取

package Stage4

fun main() {
    //set集合定义,不允许重复元素打印
   // val set : Set<String> = setOf<String>("java","kotlin","c++","java","c++")
    val set= setOf("java","kotlin","c++","java","c++")
    println(set)
    println(set.elementAt(0))
    println(set.elementAt(9))
}

执行结果
在这里插入图片描述
3.处理崩溃越界

elementAtOrElse(){}当越界后执行{}中逻辑
package Stage4

fun main() {
    //set集合定义,不允许重复元素打印
   // val set : Set<String> = setOf<String>("java","kotlin","c++","java","c++")
    val set= setOf("java","kotlin","c++","java","c++")
    println(set)
    println(set.elementAt(0))
    //println(set.elementAt(9))会发生越界崩溃
    //处理越界崩溃
    println(set.elementAtOrElse(9){"当越界后执行的逻辑"})
}

执行结果
在这里插入图片描述
或者使用

set.elementAtOrNull(9)?:"当越界后执行的逻辑"
package Stage4

fun main() {
    //set集合定义,不允许重复元素打印
   // val set : Set<String> = setOf<String>("java","kotlin","c++","java","c++")
    val set= setOf("java","kotlin","c++","java","c++")
    println(set)
    println(set.elementAt(0))
    //println(set.elementAt(9))会发生越界崩溃
    //处理越界崩溃
    println(set.elementAtOrElse(9){"当越界后执行的逻辑"})
    println(set.elementAtOrNull(9)?:"当越界后执行的逻辑")
}

执行结果
在这里插入图片描述
4.kotlin语言的可变set集合

package Stage4

fun main() {
    val set= mutableSetOf("java","kotlin","c++")
    set+="c"
    set+="c#"
    set.add("py")
    set-="c"
    set.remove("py")
    println(set)
}

执行结果
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值