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管理员

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

本月创作热力图

少
多
最新评论
卢温白
卢温白
10月10日
咨询 AeroCore 主题: 1、能否制作两套独立归档模板,分别分配给两个父栏目,各自下属全部子分类?一套分类网格一行 10 个卡片,另一套分类列表一行仅显
评论于关于本站
卢温白
卢温白
10月10日
咨询 CoreNext 主题: 1、能否制作两套独立归档模板,分别分配给两个父栏目,各自下属全部子分类?一套分类网格一行 10 个卡片,另一套分类列表一行仅显
评论于留言建议
jo
jo
10月9日
为什么后台不能更新主题,提示已经最新版。当前版本1.4.9,我看网站显示版本都到1.5.2了
Tom
Tom
10月8日
AeroCore 的按需加载确实做得好,Vite 构建后的首屏比之前 CoreNext 快不少。不过上面 Mike 说的进度条问题我这边也能稳定复现:从留言页点
评论于留言建议
Shaw
Shaw
10月2日
需要邀请码注册功能,有了马上下单