kotlin集合list

author author     2023-03-17     355

关键词:

参考技术A 1 kotlin 集合分类
可变集合
不可变集合

1.1 创建不可变List

1.2 创建可变集合

2.2
使用for循环遍历List元素

2.3
使用函数withIndex()遍历List元素

2.4
使用forEach遍历List元素

3 常见的List元素操作函数
3.1 retainAll 取两个集合交集:
3.2 contains(element: T): Boolean 判断集合中是否有指定元素,有就返回true,否则返回false 。
3.3 elementAt(index: Int): T 查找下标对应的元素,如果下标越界会抛IndexOutOfBoundsException。
3.4 elementAtOrElse(index: Int, defaultValue: (Int) -> T): T 查找下标对应元素,如果越界会根据方法返回默认值。
3.5 elementAtOrNull(index: Int): T? 查找下标对应元素,如果越界就返回null
3.6 first() 返回集合第1个元素,如果是空集,抛出异常java.util.NoSuchElementException: List is empty.。
3.7 firstOrNull(): T? 返回集合第1个元素,如果是空集, 对空指针异常处理的函数,如果集合为空,则返回null。
3.8 first(predicate: (T) -> Boolean): T 返回符合条件的第一个元素,没有则抛异常NoSuchElementException 。
3.9 indexOf(element: T): Int 返回指定元素的下标,没有就返回-1
3.10 indexOfFirst(predicate: (T) -> Boolean): Int 返回第一个符合条件的元素的下标,没有就返回-1 。
3.11 indexOfLast(predicate: (T) -> Boolean): Int 返回最后一个符合条件的元素下标,没有就返回-1 。
3.12 last() 返回集合最后一个元素,空集则抛出异常NoSuchElementException。
3.13 last(predicate: (T) -> Boolean): T 返回符合条件的最后一个元素,没有就抛NoSuchElementException
3.14 lastOrNull(predicate: (T) -> Boolean): T? 返回符合条件的最后一个元素,没有就返回null
3.15 lastIndexOf(element: T): Int 返回符合条件的最后一个元素的下标,没有就返回-1
3.16 single(): T 该集合如果只有1个元素,则返回该元素。为空时会抛出NoSuchElementException 异常,存在多个元素时会抛 IllegalArgumentException异常.
4 List集合运算的基本函数
4.1 any(): Boolean 判断集合元素,如果集合为空,返回false, 集合中存有一个或多个元素时返回true
4.2 any(predicate: (T) -> Boolean): Boolean 判断集合元素,如果集合为空或者没有符号条件的元素返回false, 集合中存有一个或多个元素符合条件时返回true
4.3 all(predicate: (T) -> Boolean): Boolean 当且仅当该集合中所有元素都满足条件时,返回true;否则都返回false.
4.4 none(): Boolean 如果集合中没有元素,则返回true,否则返回false。
4.5 none(predicate: (T) -> Boolean): Boolean 如果集合中没有符合匹配条件的元素,返回true,否则返回false 。
4.6 count(): Int 返回集合元素个数
4.7 count(predicate: (T) -> Boolean): Int 返回符合匹配条件的元素的个数
4.8 max, min 查询最大,最小元素,空集返回null
5 过滤操作函数
5.1 take(n: Int): List take函数是根据传入的参数挑出该集合前n个元素的子集合
5.2 map(transform: (T) -> R): List 将集合中的元素通过转换函数transform映射后的结果,存到一个集合中返回。
5.3 mapNotNull(transform: (T) -> R?) 遍历集合每个元素,得到通过函数算子transform映射之后的值,剔除掉这些值中的null,返回一个无null元素的集合。
6 排序操作符
6.1 reversed(): List 倒序排列集合元素。
6.2 sorted(): List和sortedDescending(): List 升序排序和降序排序。
6.3 sortedBy和sortedByDescending 可变集合MutableList的排序操作。根据函数映射的结果进行升序排序和降序排序。
7 生产操作符
7.1 zip(other: Iterable): List 合并成多维数组

7.2 plus(elements: Iterable): List 合并集合

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

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

kotlin集合list

参考技术A1kotlin集合分类可变集合不可变集合1.1创建不可变List1.2创建可变集合2.2使用for循环遍历List元素2.3使用函数withIndex()遍历List元素2.4使用forEach遍历List元素3常见的List元素操作函数3.1retainAll取两个集合交集:3.2contains(element:T):B... 查看详情

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

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

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

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

kotlin集合操作③(list集合遍历|forin|foreach|foreachindexed|list通过解构一次性给多个元素赋值)(代码片段)

...")forEach遍历:/***在每个元素上执行给定的[action]。*/@kotlin.internal.HidesMemberspublicinline 查看详情

初识kotlin之集合(代码片段)

Kotlin的集合是让我为之心动的地方,丰富的高阶函数帮助我们高效开发。今天介绍Kotlin的基础集合用法、获取集合元素的函数、过滤元素的函数、元素排序的函数、元素统计的函数、集合元素映射的函数、集合的交差并补集的函... 查看详情

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

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

kotlin之集合排序(sortbysortbydescending)(代码片段)

1、Kotlin的集合排序    如果我们需要对一个集合里面的某个对象的一个字段进行排序,java的话需要实现一个比较器Comparator,Kotlin的针对集合里面的某个对象的一个字段进行排序非常简单,一行代码搞定。2、sortBy... 查看详情

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

文章目录一、Set集合二、可变Set集合三、List与Set之间相互转换四、数组类型一、Set集合List集合中的元素是可以重复的,Set集合中的元素不可重复;调用setOf函数,可以创建Set集合;调用Set#elementAt函数,可以读取Set集合中的元素;代码示... 查看详情

kotlin常用collection集合操作整理

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

kotlin集合(代码片段)

 一、List1.varlist1=listOf(1,3,5)//println(list1.mapit*10)//[10,30,50]//筛选listprintln(list1.filterit>3)//[5]//筛选list后的个数print(list1.countit>3)//1  //求和print(list1.sum())//92.对象里的某个属性求和 dataclassStudent(valname:String,valscore:Int)funmain(... 查看详情

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

文章目录一、Set集合二、可变Set集合三、List与Set之间相互转换四、数组类型一、Set集合List集合中的元素是可以重复的,Set集合中的元素不可重复;调用setOf函数,可以创建Set集合;调用Set#elementAt函数,可以读取Set集合中的元素;代码示... 查看详情

kotlin基础集合类型(代码片段)

集合基本这3大类型Array有序可重复Set无序不重复Map无序可重复//默认数组10个1varlists=Array<Int>(10,1)//创建数组//数组不可改变(类似Java中的Arrays.asList())varlist=arrayOf(10,1,2,6,7,8,9)varset=setOf<Int>(77,88,99)varmap=mapOf<Int,I... 查看详情

kotlin集合高效使用

参考技术A1、来了老弟?2、映射为List:map,mapIndexed,mapNotNull,mapIndexedNotNullvalnumbers=setOf(1,2,3)println(numbers.mapit*3)//[3,6,9]println(numbers.mapIndexedidx,value->value*idx)//[0,2,6]3、双路合并(1)zip()将两个集合中具有相同位置的元素构建配对。vallist1... 查看详情

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

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

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

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

kotlin基础-for循环index

...印从0到5,包括list.size这个。方式1常用在遍历集合,不过Kotlin另外提供了很好遍历集合的方式,例如以上分析有不对的地方,请指出,互相学习,谢谢哦! 查看详情

kotlin集合listsetmap操作汇总(代码片段)

一、list转成已逗号等分割的Stringvalnumbers=listOf("one","two","three","four")println(numbers.joinToString(separator="|",prefix="start:",postfix= 查看详情