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)
}

 

 

发表评论

共有 0 条评论