kotlin集合操作④(set集合|可变set集合|list与set之间相互转换|数组类型)(代码片段)

韩曙亮 韩曙亮     2023-01-22     593

关键词:

文章目录





一、Set 集合



List 集合中的元素是 可以重复 的 , Set 集合中的元素 不可重复 ;

调用 setOf 函数 , 可以创建 Set 集合 ;

调用 Set#elementAt 函数 , 可以 读取 Set 集合中的元素 ;


代码示例 :

fun main() 
    val set = setOf("Tom", "Jerry", "Jack")
    println(set.elementAt(1))

执行结果 :

Jerry




二、可变 Set 集合



调用 mutableSetOf 函数 , 可以创建 可变 Set 集合 ;

可变 Set 集合 , 可以

  • 使用 += 运算符 添加元素 ,
  • 使用 -= 运算符删除元素 ;

代码示例 :

fun main() 
    val mutableSet = mutableSetOf("Tom", "Jerry", "Jack")
    mutableSet += "Bill"
    mutableSet -= "Jerry"

    println(mutableSet)
    println(mutableSet.elementAt(2))

执行结果 :

[Tom, Jack, Bill]
Bill




三、List 与 Set 之间相互转换



调用 List#toSet() 函数 , 可以将 List 集合转为 Set 集合 , 转换过程中会 自动删除重复的元素 ;

调用 List#distinct() 函数 , 可以去除重复元素 ;

调用 Set#toList() 函数 , 可以将 Set 集合转为 List 集合 ;


代码示例 :

fun main() 
    val list = listOf("Tom", "Jerry", "Jack", "Tom", "Jerry", "Jack")
    println(list)
    println(list.distinct())

    val list2 = listOf("Tom", "Jerry", "Jack", "Tom", "Jerry", "Jack")
    val set = list2.toSet()
    println(set)

执行结果 :

[Tom, Jerry, Jack, Tom, Jerry, Jack]
[Tom, Jerry, Jack]
[Tom, Jerry, Jack]




四、数组类型



数组类型 :

  • Int 类型数组 : IntArray 数组类型 , 使用 intArrayOf 函数创建 ;
  • Double 类型数组 : DoubleArray 数组类型 , 使用 doubleArrayOf 函数创建 ;
  • Long 类型数组 : LongArray 数组类型 , 使用 longArrayOf 函数创建 ;
  • Short 类型数组 : ShortArray 数组类型 , 使用 shortArrayOf 函数创建 ;
  • Byte 类型数组 : ByteArray 数组类型 , 使用 byteArrayOf 函数创建 ;
  • Float 类型数组 : FloatArray 数组类型 , 使用 floatArrayOf 函数创建 ;
  • Boolean 类型数组 : BooleanArray 数组类型 , 使用 booleanArrayOf 函数创建 ;
  • 普通对象类型数组 : Array 数组类型 , 使用 arrayOf 函数创建 ;

代码示例 :

fun main() 
    var intArray = intArrayOf(0, 1, 2, 3)
    var doubleArray = doubleArrayOf(0.1, 0.2, 0.3)
    var longArray = longArrayOf(0, 1, 2, 3)
    var shortArray = shortArrayOf(0, 1, 2, 3)

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

...十四、Map遍历十五、可变Map集合一、List创建与元素获取Kotlin中的集合分为两类,只读集合和可变集合;调用listOf函数,可以直接创建List集合;通过[]下标可以直接获取List集合中的元素;funmain()vallist=listOf("Tom","Jerry")println... 查看详情

kotlin集合操作总结(list集合|mutablelist集合|list集合遍历|set集合|mutableset集合|map集合|可变map集合)(代码片段)

文章目录一、List创建与元素获取二、安全获取集合元素1、getOrElse函数2、getOrNull函数三、List创建与元素获取代码示例四、MutableList可变列表集合五、修改MutableList集合的mutator函数1、添加元素运算符+=和删除元素运算符-=2... 查看详情

kotlin——集合

参考技术AKotlin的集合类由两个接口派生:Collection和Map。Collection和Map是Java集合框架的根接口,这两个接口又包含一些子接口或实现类Java中的集合都是可变集合,但Kotlin的集合被分为两大类:可变集合和不可变集合。Kotlin也提供... 查看详情

kotlin初学者集合(代码片段)

...介:CSDN博客专家、华为云享专家认证系列专栏:Kotlin初学者学习交流:三人行必有我师焉;择其善者而从之,其不善者而改之。目录一、集合二、List集合2.1创建只读List2.2创建可变List2.3List和MutableList相互转换2... 查看详情

kotlin常用collection集合操作整理

参考技术A本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合。集合接口与相关函数位于kotlin.collections包中。Kotlin标准库提供了基本集合类型的实现:Set、List以及Map。一对接口代表每种集合类型:其中灰色是... 查看详情

每天学一点kotlin--集合:set

参考技术A----《第一季Kotlin崛起:次世代Android开发》学习笔记总目录:每天学一点Kotlin----目录上一篇:每天学一点Kotlin--集合:MutableList下一篇:每天学一点Kotlin--集合:MutableSet1.1根据集合类型的整体特性,Kotlin中分为3种集合:... 查看详情

集合set

在Pythonset是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。创建集合setpythonset类是在python的sets模块中,大家... 查看详情

set集合

在Pythonset是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。无序不重复  集合简介 #myset={}字典myset=... 查看详情

集合操作(代码片段)

‘‘‘集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。‘‘‘set1=set(1,2,3)set2=1,2,3,[2,3],‘name‘:‘alex‘#错的print(set1)print(set2)set1=‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘,#增#addset1.add(‘女神... 查看详情

kotlin中list集合,set集合,map集合,数组的详解(代码片段)

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。👉点击跳转到教程1、创建不可变List集合funmain()vallist=listOf("Jason","Jack... 查看详情

kotlin—数据容器之集合(代码片段)

说明:各种集合对于解决问题都具有重要意义,并且经常用到。与数组不同的是可变集合的大小可以动态改变List:是一个有序集合,可通过索引(下标)访问元素。元素可以在list中多次出现丶元素可重复Set:是... 查看详情

关于集合

数学上,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素。集合有两种不同的类型,可变集合(set)和不可变集合(frozenset)。对于可变集合,你可以添加和删除元素。对不可变集合则不允许这样做。可变集合... 查看详情

set和dict理论和操作

Set集合和Dict字典set集合collection翻译为集合类型,是一个大的概念如:set是一个可变的,无序的,不重复的元素集合(已覆盖的形式去除重复的元素)s=set()创建一个空sets=set(iterable)创建一个可迭代的集合set的元素不可以索引set可... 查看详情

set集合

集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。集合的特点:  1、他是无序的,他是不重复的  2、他里面的元素必须是可哈希的(int、s... 查看详情

python基础知识—集合

集合set定义由一系列不重复的不可变类型变量组成的可变散列容器。相当于只有键没有值的字典(键则是集合的数据)。基础操作创建空集合:集合名=set() 集合名=set(可迭代对象)创建具有默认值集合:集合名=1,2,3集合名=set(可... 查看详情

10_set集合

一、集合类型集合是一组无序排列的可哈希的值(可哈希的值->不可变),集合成员可以做字典中的键。但集合本身是不可哈希的。集合是无序没有索引,也没有像字典的key,所以集合不能更改元素。只能增删查(print、for循环... 查看详情

kotlin集合操作②(mutablelist可变列表集合|修改mutablelist集合的mutator函数)

文章目录​​一、MutableList可变列表集合​​​​二、修改MutableList集合的mutator函数​​​​1、添加元素运算符+=和删除元素运算符-=​​​​2、通过Lambda表达式筛选要删除的元素​​一、MutableList可变列表集合使用listOf函数创... 查看详情

set集合和深浅拷贝

set集合特点:无序,不重复,元素必须可哈希(不可变)作用:去重复本身是可变的数据类型.有增删改查操作.frozenset()冻结的集合.不可变的.可哈希的三.深浅拷贝1.赋值.没有创建新对象.公用同一个对象2.浅拷贝.拷贝第一层内容.[:]或copy()... 查看详情