kotlin 数组、集合和 Map 的使用前言1、List 创建与元素获取2、可变List 集合3、mutator 函数4、List 集合遍历 三种常用方式5、结构语法过滤6、set 集合7、可变的set 集合8、集合转换与快捷函数9、数组类型10、Map 的创建11、读取Map 的值12、Map 的遍历13、可变的Map 集合总结 前言使用纯代码 加 注释的方式,可以更快的理解源码 如果你喜欢
转载 2024-06-02 11:25:25
194阅读
1. 介绍数据处理就要用到集合,而只有深入了解集合,包括概念及不同类型的集合分别实现了哪些方法,才能在需要的时候快速选出最合适的集合与对应的操作。因此,迫不及待地想给大家展示Kotlin集合的魅力,基础数据类型的用法会放到后续的文章进行整理。Kotlin中的集合主要有以下几种:Iterable--An iterator over a collection or another entity tha
转载 2024-06-01 00:04:59
388阅读
# 在 Android 开发中使用 Kotlin 进行列表筛选 在 Android 开发中,我们经常需要从一个列表中筛选出特定的元素。在这篇文章中,我将引导你通过一个简单的流程,使用 Kotlin 的内置方法来实现列表的筛选。 ## 整体流程 首先,我们需要了解整体的步骤。下面是一个简化的流程表格,展示了我们要做的事情: | 步骤编号 | 步骤描述
原创 2024-09-16 06:01:17
199阅读
Kotlin号称全面兼容Java,于是乎Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等等。不过Kotlin作为一门全新的语言,肯定还是要有自己的容器类,不然哪天Java跟Kotlin划清界限,那麻烦就大了。与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两种类型,这是
// 文章后面会讲解forEach高阶函数。比for循环简洁多了 for (index in arr){ print(“$index \t”) }输出结果: 4 3 2 1二、集合类型Kotlin中的集合和其他语言不同的是,Kotlin集合可分为可变和不可变集合。在Kotlin中,集合类型包含三种类型:它们分别是:List、Set、Map,他们之间存在以下几个异同点:它们都
Kotlin 的逻辑控制程序的执行语句主要分为3种:顺序语句、条件语句和循环语句。顺序语句很好理解,就是代码一行一行地往下执行就可以了,但是这种执行方式在很多情况下并不能满足我们的编程需求,这时就需要引入条件语句和循环语句了。条件控制if条件语句Kotlin中的条件语句主要有两种实现方式:if和when。一个 if 语句包含一个布尔表达式和一条或多条语句。fun largerNumber(num1
/** * ------------------------------- map ------------------------------------ * -- map 操作符 对当前集合 中的 每一个元素 进行转换,返回转换List<*>------- * -------------------------------------------------------
转载 2023-12-16 21:51:28
36阅读
前言最近学习kotlin,将其中对于集合接口以及Lambda表达式中操作的关键字整理记录下来,以便之后的查阅。一.集合接口关键词filterfilter是集合的函数式编程的基础,filter 函数遍历集合并选出应用给定 lambda 后会返回 true 的那些元素:val list = arrayListOf<Int>(1, 2, 3, 4) println(list.filter
转载 2024-03-28 08:47:40
269阅读
------《Kotlin系列之常见高阶函数详解》高阶函数:filter高阶函数:any高阶函数:maxByOrNull高阶函数:minByOrNull高阶函数:map高阶函数:flatMap高阶函数:reduce高阶函数:fold高阶函数:joinToString高阶函数:takeWhile高阶函数:count高阶函数:find高阶函数:groupBy    &
转载 2024-03-19 16:58:07
68阅读
今天仔细的学习了下kotlin的集合,做了些笔记,都是源码注释也很详细。 kotlin为集合提供一些方便的方法大多都类似,我就写了些List的,注释非常详细/** * 记录一些好用的语句and方法 */ class KotlinFunActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle
转载 2024-07-10 18:08:00
76阅读
集合的变换与序列这一节主要是记录集合list、map、array等的filter()、map()、flatMap()函数的使用。这些函数在日常开发中有着重要的地位。1、map的map()、 filter()方法:val mMap: MutableMap<String, String> = mutableMapOf("01" to "02", "13" to "35", "15" to
for循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:fun main(args: Array<String>) { val arrays = intArrayOf(1,2,3,4,5) for (item in arrays) println(item) }循环体可以是一个代码块:fun main(args: Array<St
转载 2024-05-03 13:10:11
300阅读
密封类sealedsealed class Result class Success(val msg: String) : Result() class Error(val error: Exception) : Result() fun getResultMsg(result: Result) : String { return when(result) { is
前言: 作为Java基础知识的核心部分,集合方面是面试时的重中之重,List、Set、map等相信大家都不会陌生,当然面试官也不会从简单的问题出发,因为他也已经问吐了,今天就聊一下集合在面试中的高级部分,别再傻傻分不清了! 一、List、Map、Set三个接口,存取元素时,各有什么特点?(1)Set集合的add有一个boolean类型的返回值,当集合中没有某
For 循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)循环体可以是一个代码块:for (item: Int in ints) { // …… }如上所述,for 可以循环遍历任何提供了迭代器的对象。如果你想要通过索引遍历一个数组或者一个 list,你可以这么做:for (i in a
转载 2024-03-23 15:09:30
168阅读
本例中节点权结构图 遍历代码运行结果图 1. Kotlin 中二叉树的创建简单二叉树的创建分为三部分: 新建节点、新建树、给节点和树赋值并关联,下面进入编码阶段:1.1 新建节点 Bean:TreeNode.kt注意:在 Kotlin 中使用 data class 声明类时,可以直接创建一个包含 getters、 setters、 equals()、 hashCode()、 toString()
文章目录1、创建list2、按照索引访问list3、倒序访问list4、list中添加新元素5、从list删除元素6、替换元素 1、创建listPython内置的一种数据类型是列表:listlist是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy'] ['Mic
转载 2023-08-25 14:08:28
161阅读
一、转换类1.1转换为数组集合类提供了toIntArray()、toDoubleArray()、toFloatArray()、toBetArray()等函数,将集合转换成相应的数组。例:toIntArray()方法public fun Collection<Int>.toIntArray(): IntArray { val result = IntArray(size)
# 如何实现“Java List Filter 对数据更新” 作为一名经验丰富的开发者,我很高兴能够帮助新入行的小白掌握Java List Filter对数据更新的技巧。在本文中,我将逐步介绍整个流程,并为每一个步骤提供具体的代码示例和解释。 ## 流程展示 首先,让我们通过以下表格展示整个流程的步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个Jav
原创 2024-03-28 07:22:29
119阅读
目录1.Kotlin语言的过滤函数-filter2.Kotlin语言的合并函数-zip3.Kotlin语言的函数式编程4.Kotlin语言的互操作性与可空性5.单例模式6.注解@Jvmname与Kotlin7.注解@JvmField与Kotlin8.注解@JvmOverloads与Kotlin9.注解@JvmStatic与Kotlin10.手写RxJava,全部用KT的基础来写1.Kotlin语言
转载 2024-04-21 17:32:02
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5