【智能终端上课题】 MutableSetOf初始化容器

1、有如下赋值语句:

private val goodsA:String = "惠普"

private val goodsB:String = "联想"

private val goodsC:String = "戴尔"

private val goodsD:String = "IBM"

private val goodsE:String = "长城"

private val goodsF:String = "方正"

 

2、 请声明一个MutableSet集合,并用上面的数据,初始化你声明的MutableSet集合,分别使用for-in、iterator while、forEach、forEach$拼接,输出如下结果

 

电脑畅销榜已添加,并且已经remove goodsA商品惠普,当前共有5款电脑

 

for in电脑畅销榜包含以下5款电脑:

for in测试

联想

戴尔

IBM

长城

方正

 

iterator while电脑畅销榜包含以下5款电脑:

iterator测试

联想

戴尔

IBM

长城

方正

 

iterator1 while电脑畅销榜包含以下5款电脑:

iterator1测试

联想

戴尔

IBM

长城

方正

 

forEach电脑畅销榜包含以下F:

 

名称:联想

名称:戴尔

名称:IBM

名称:长城

名称:方正

 

 

分析:使用MutableSetOf初始化容器,使用for in,for Each等方式遍历容器

 

代码:

private val goodsA:String = "惠普"
private val goodsB:String = "联想"
private val goodsC:String = "戴尔"
private val goodsD:String = "IBM"
private val goodsE:String = "长城"
private val goodsF:String = "方正"
private var goodsMutSet: MutableSet<String> = mutableSetOf()

fun main(){


    goodsMutSet.add(goodsA)
    goodsMutSet.add(goodsB)
    goodsMutSet.add(goodsC)
    goodsMutSet.add(goodsD)
    goodsMutSet.add(goodsE)
    goodsMutSet.add(goodsF)

    goodsMutSet.remove(goodsA)

    println("电脑畅销榜已添加,并且已经remove goodsA商品惠普,当前共有${goodsMutSet.size}款电脑")


    var str = "for in电脑畅销榜包含以下5款电脑:\nfor in测试\n"
    for(item in goodsMutSet){
        str = str + item + "\n"
    }
    println(str)


    var str1 = "iterator while电脑畅销榜包含以下5款电脑:\niterator测试\n"
    var iterator = goodsMutSet.iterator()
    while (iterator.hasNext()){
        val item = iterator.next()
        str1 = str1 + item + "\n"
    }
    println(str1)


    var str2 = "iterator1 while电脑畅销榜包含以下5款电脑:\niterator1测试\n"
    var iterator1 = goodsMutSet.iterator()
    while (iterator1.hasNext()){
        val item = iterator1.next()
        str2 = str2 + item + "\n"
    }
    println(str2)


    println("forEach电脑畅销榜包含以下F:\n")
    goodsMutSet.forEach { println(it) }

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值