智能終端上課題 E容器

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

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章