第二十一节 集合

1、list集合

import java.util.*

fun main(args: Array) {

    //不能添加、不能修改、不能移除
    val list=listOf("哈哈","呵呵","嘿嘿")
    list.forEach {
        println(it)
    }


    //可以添加、删除、修改
    val list1= mutableListOf("aa","bb","cc")
    println(list1)

    list1.add("dd")
    list1[0]="aaa"
    list1.removeAt(1)
    println(list1)

    //可以添加、删除、修改
    val list2=arrayListOf("11","22","33")

    //调用java的方法创建集合
    //可以添加、删除、修改
    val list3=ArrayList()
    list3.add("hello")
    //可以添加、删除、修改
    val vector=Vector()

}

输出:


第二十一节 集合_第1张图片
image.png

2、set集合


fun main(args: Array) {

    //不能添加、不能修改、不能移除
    val set=setOf("哈哈","呵呵","嘿嘿")
    set.forEach {
        println(it)
    }


    //可以添加、删除、修改
    val set1= mutableSetOf("aa","bb","cc","aa")
    println(set1)

    set1.add("dd")
    set1.remove("aa")

    //可以添加、删除、修改
    val set2= hashSetOf("11","22","33")

    //调用java的方法创建集合
    //可以添加、删除、修改
    val set3=TreeSet()
    set3.add("a")
    set3.add("z")
    set3.add("s")
    println(set3)

}

输出:


第二十一节 集合_第2张图片
image.png

往TreeSet中添加自定义对象时,自定义的对象需要实现comparable接口
3、map集合

import java.util.*

fun main(args: Array) {

    //不能添加、不能修改、不能移除
    val map = mapOf("中国" to "china", "美国" to "america")


    //可以添加、删除、修改
    val map1 = mutableMapOf("中国" to "china", "美国" to "america")


    //可以添加、删除、修改
    val map2 = hashMapOf("中国" to "china", "美国" to "america")


    val map3 = Hashtable()

    //遍历
    //所有的key
    val set = map.keys
    set.forEach { println(it) }
    println("-----------分割线--------------")

    //所有的value
    val set2 = map.values
    set2.forEach { println(it) }
    println("-----------分割线--------------")

    //key、value
    val set3 = map.entries
    set3.forEach { println(it) }
    //
    println("-----------分割线--------------")
    map.forEach { t, u ->
        println("key-->$t,value-->$u")
    }

    //
    println("-----------分割线--------------")
    for ((key, value) in map) {
        println("key=$key,vlaue=$value")
    }

    //
    println("-----------分割线--------------")

    for (set in map) {
        println("key------${set.key}------value------${set.value}")
        println(set)
    }


}

输出:


第二十一节 集合_第3张图片
image.png

你可能感兴趣的:(第二十一节 集合)