kotlin容器

kotlin和Java一样,有三大容器,但是都简单好用了很多。

1.集合

特性

  1. 无序性:元素内部不按照顺序排列,所以不能用下标访问。
  2. 唯一性:通过哈希值校验是否相同,如果相同,则覆盖。

分类

集合分为可变集合MutableSet和只读集合Set。

Set集合

创建后不可更改,不能添加也不能删除。

初始化方法:setOf()

val setlist: Set<Int> = setOf(1, 2, 3);

MutableSet集合

创建后可以删除和添加元素,不能修改

创建方法

var mutableSet: MutableSet<Int> = mutableSetOf(1, 2, 3, 4)

添加和删除

mutableSet.add(5)
mutableSet.remove(1)

排序

MutableSet可以对元素进行排序

reversed--相反顺序;
sorted--自然排序(升序);
sortedBy--根据方法处理结果进行自然(升序)排序;
sortedDescending--降序排序;
sortedByDescending--根据方法处理结果进行降序排序;

遍历方法

使用for-in循环

for (item in mutableSet) {
    print(item)
}

使用迭代器遍历

    val iterator=mutableSet.iterator()
    while (iterator.hasNext()){
        val item=iterator.next()
        print(item)
    }

forEach方法

mutableSet.forEach {
      print(it)
  }

获得下标方式,forEachIndexed有两个参数,分别为下标和值

mutableSet.forEachIndexed {index, value ->
    println(index)
    println(value)
}

 

 

上一篇 kotlin字符串
下一篇 uni-app 自定义组件
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

最新评论
Mr.C
Mr.C
4月12日
个人建议,下个版本考虑将下载地址加密(防止采集)
Felix
Felix
4月1日
你好我想请教一下,为什么我php和redis都安装了,还是连接不上,一直显示未安装,旧插件文件也清理了
Mike
Mike
4月1日
当前页跳转一个页面,然后回退上一页,顶部进度条会缓慢加载,并且加载不完
评论于留言建议
Mike
Mike
4月1日
文章页划到最底部,侧边栏中切换作者发言会溢出
评论于留言建议
陇安辞
陇安辞
3月31日
guzhang
评论于关于本站