【智能终端上课题】 E容器

版权声明:萍水相逢 https://blog.csdn.net/ping_lvy/article/details/89350843

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) }

运行结果:

猜你喜欢

转载自blog.csdn.net/ping_lvy/article/details/89350843
E