栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin学习:6.集合之集(Set)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin学习:6.集合之集(Set)

    • 集是什么?
    • 使用

集是什么?

集(Set)是一种简单的集合。

特点:
集内部的数据是无特定排列顺序的,仅仅是保存在此
集内部不能有重复数据

使用

创建方法

        val emptySet = emptySet()
        val set = setOf("12", "12", "123")
        val mutable = mutableListOf("123", "234")
        mutable.add("1")
        println(emptySet)
        println(set)
        println(mutable)

        val hashSet = hashSetOf()
        val linkedSet = linkedSetOf()
        val sortedSet = sortedSetOf()

输出

2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: []
2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: [12, 123]
2021-11-22 21:38:53.895 13699-13699/com.example.mvvmdemo I/System.out: [123, 3, 1]

介绍一下几种集:

emptySet() :创建空的只读集
setOf(“12”, “12”, “123”):创建只读集
mutableListOf(“123”, “234”):创建可变集

还有类似Java中的几个:
hashSetOf():按照HASH算法存取对象,速度快
linkedSetOf():具有HashSet的查询速度,内部使用链表维护顺序
sortedSetOf():可以排序

方法:

        val set = setOf("12", "12", "123")
        val mutable = mutableListOf("123", "234")
        mutable.add("1")
        
        println(mutable.add("1"))
        println(mutable[1])
        println(mutable.contains("1"))
        println(mutable.addAll(set))
        println(mutable.containsAll(set))
        println(mutable.clear())
        println(mutable.isEmpty())

输出

2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: 234
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/chatty: uid=10154(com.example.mvvmdemo) identical 1 line
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: kotlin.Unit
2021-11-22 21:54:14.167 13878-13878/com.example.mvvmdemo I/System.out: true

还有:

        mutable.iterator()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号