集合概述List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素。 元素顺序很重要并且可以重复。Set 是唯一元素的集合。元素无顺序不可重复。Map(或者字典)是一组键值对。键是唯一的,值可以重复。var 集合可以进行重新赋值和更改其中元素 val 集合不可以进行重新赋值,但可以更改其中元素Mutable翻译中文为:可变;可变的;易变的; 需要写操作的那么就需要Mutable开头 所有就
转载
2024-10-12 20:37:11
33阅读
一、转换类1.1转换为数组集合类提供了toIntArray()、toDoubleArray()、toFloatArray()、toBetArray()等函数,将集合转换成相应的数组。例:toIntArray()方法public fun Collection<Int>.toIntArray(): IntArray {
val result = IntArray(size)
转载
2024-08-06 15:04:17
215阅读
一、Map 集合、二、获取 Map 值、三、Map 遍历、四、可变 Map 集合
原创
2023-01-22 00:44:56
855阅读
kotlin的Map集合只读Map可变的MapmutableMapOfkotlin的Map分为:只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。只读Map意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,
原创
2022-02-11 16:23:03
165阅读
kotlin的Map集合只读Map可变的MapmutableMapOfkotlin的Map分为:只读Map。 可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。只读Map意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。 /** * ...
原创
2021-07-16 09:29:13
1107阅读
Kotlin集合——Map集合 转 https://www.jianshu.com/p/da5cc9072f1e 转 https://www.jianshu.com/p/da5cc9072f1e Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的。 一、声明和创建Map
转载
2019-10-11 00:58:00
561阅读
2评论
面试中涉及到Map,主要以以HashMap为主;1 HashMap底层数据结构?HashMap是key-value键值对形式,底层的数据结构为数组+链表+红黑树的组合结构,默认初始化大小为16,加载因子0.75,数组主要是为了方便快速查找,数组的下标即索引值是根据key的hashcode计算出来的,数组元素一般称之为Node,当多个key的hashcode一致,为了避免hashcode冲突时,单个
转载
2024-04-09 13:00:26
91阅读
# Android Kotlin Map集合实现
## 1. 概述
在Android开发中,Map集合是一种非常常用的数据结构,用来存储键值对。在Kotlin中,我们可以使用MutableMap接口或其实现类HashMap来实现Map集合。本文将介绍如何在Android中使用Kotlin实现Map集合,并提供详细的步骤和示例代码。
## 2. 实现步骤
下面是实现"Android Kotl
原创
2023-11-27 05:21:50
276阅读
前言最近学习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中的Map分为:只读Map。可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。Map源码:private object EmptyMap : Map<Any?, Nothing>, Serializable { private const val serialVersionUID: Long = 8246714829545688274 override fun equals(other: Any?): Boo...
转载
2021-09-04 16:24:39
1565阅读
Kotlin中的Map分为:只读Map。可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。Map源码:private object EmptyMap : Map<Any?, Nothing>, Serializable { private const val serialVersionUID: Long = 8246714829545688274 override fun equals(other: Any?): Boo...
转载
2021-08-12 14:24:22
244阅读
作为Java基础知识的核心部分,集合方面是面试时的重中之重,List、Set、map等相信大家都不会陌生,当然面试官也不会从简单的问题出发,因为他也已经问吐了,今天就聊一下集合在面试中的高级部分,别再傻傻分不清了!
一、List、Map、Set三个接口,存取元素时,各有什么特点?(1)Set集合的add有一个boolean类型的返回值,当集合中没有某个元素时
转载
2024-07-30 11:05:31
63阅读
HashMap计算hash:hashcode32位,然后低16位异或高16位,得到hash值hash &(n-1)计算索引(等价于Hash % n)计算hash:return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);计算下标,其下标值为:(n-1) & hashn = (tab = resize(
转载
2024-07-04 22:28:13
73阅读
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阅读
to本身是一个函数 ...
转载
2021-10-09 12:50:00
1083阅读
2评论
to本身是一个函数 ...
转载
2021-10-09 12:50:00
358阅读
2评论
小白笔记(持续更新中)list的创建与元素获取fun main() {
val list = listOf("小明", "小李", "小朱")
//普通取值方式: 索引 内部是运算符重载 [] == get
println(list[0])
println(list[2])
println(list[3]) //下标越界 报错
//防止奔溃取值方式
1、创建不可变List集合。2、创建可变的List集合。5、创建不可变Map集合。6、创建可变Map集合。
原创
2023-01-14 02:07:49
250阅读
1.在Kotlin中可以通过以下方式创建ArrayList、LinkedList、HashSet、HashMap等。val arrayList = ArrayList<String>()
val linkedList = LinkedList<String>()
val hashSet = HashSet<String>()
val ha
转载
2024-09-12 14:29:03
64阅读
fun main() { val numbers = listOf<In
原创
2023-03-16 08:59:20
122阅读