iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1

Set (不能修改)

set 語法


var set = setOf(1,2,3)

MutableSet (能修改)

add

加入新的元素


fun main(args: Array<String>) {  

   val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  

   mutableSet1.add(100)   
   
   println(mutableSet1)

}

// result
//[2, 6, 4, 29, 5, 100]


重複元素便不再加入


fun main(args: Array<String>) {  

   val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  

   mutableSet1.add(4)   
   
   println(mutableSet1)

}

// result
//[2, 6, 4, 29, 5]


addAll

從A mutableset 中 加入 B mutableset 的元素 重複元素便不再加入


fun main(args: Array<String>) {  
   val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
   val mutableSet2  = mutableSetOf<Int>(6,8,11,22) 
   mutableSet1.addAll(mutableSet2)  
   
   println(mutableSet1)

}

// result
//[2, 6, 4, 29, 5, 8, 11, 22]


remove

刪除 特定的元素


fun main(args: Array<String>) {  
    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29,5)  
 
    mutableSet1.remove(2) 
    mutableSet1.remove(29)   
    println(mutableSet1)
}

// result
// [6, 4, 5]
 

removeAll

從A mutableset中 刪除 B mutableset的元素


fun main(args: Array<String>) {  
    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29,5)  
    val mutableSet2  = mutableSetOf<Int>(6,8,11,22)   
    mutableSet1.removeAll(mutableSet2)   
    println(mutableSet1)
}

// result
// [2, 4, 29, 5]
 

clear


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
 
    mutableSet1.clear()  
    
    println(mutableSet1)
 
 // result
 // []
}

contains

mutableset 是否 包含特定 元素


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
 
    val isExistOrNot = mutableSet1.contains(2)  
    
    println(isExistOrNot)
 
  // result
  // true
}


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
 
    val isExistOrNot = mutableSet1.contains(100)  
    
    println(isExistOrNot)
 
  // result
  // false
}

containsAll

A mutableset 是否 包含 B mutableset中所有的元素

包含 所有的元素


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
    
    val mutableSet2  = mutableSetOf<Int>(6,2 ) 
    
    val isExistOrNot = mutableSet1.containsAll(mutableSet2)  
    
    println(isExistOrNot)
 
  // result
  // true
}

並未包含 所有的元素


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
    
    val mutableSet2  = mutableSetOf<Int>(6,22 ) 
    
    val isExistOrNot = mutableSet1.containsAll(mutableSet2)  
    
    println(isExistOrNot)
 
  // result
  // false
}

isEmpty

判斷集合是否為 空


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>()  
 
    println(mutableSet1.isEmpty())
 
  // result
  // true
}


fun main(args: Array<String>) {  

    val mutableSet1= mutableSetOf<Int>(2, 6, 4, 29, 5)  
 
    println(mutableSet1.isEmpty())
 
  // result
  // false
}


上一篇
[Day 8] Kotlin Collection - List
下一篇
[Day 10] Collection 進階操作
系列文
Android 菜鳥村-開發基礎 30篇32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言