網站首頁 編程語言 正文
List
和 java 中的 list 幾乎一致;
getOrElse
取出對應索引,如果該索引不存在或者為 null,就返回一個 lambda 函數;
getOrNull
取出對應索引,如果找不到就直接返回 null
val lis = listOf("abc", "asd", "qwe") println(lis.getOrElse(0) { "cant find it" }) println(lis.getOrNull(0) ?: "null")
可變列表
我們默認使用的 listof 創建的列表是無法進行數據改動的;
此時就需要使用可變列表 mutableListOf
val mut = mutableListOf("a","b","c") mut.add("k") mut.removeAt(0)
可變列表和不可變列表還可以使用方法進行相互轉換;
mut.toList(); // 轉為不可變列表 mut.toMutableList(); // 再轉回可變列表
mutator
任何可變列表都具有此屬性;
我們可以直接使用運算符進行列表元素的增刪;
removeIf
表示移除掉符合條件的指定元素
mut += "tom" mut -= "tom" mut.removeIf { it.contains("tom") }
遍歷
目前有三種遍歷方式,優缺點自己判斷;
不做過多解釋,看代碼就懂了
for (str: String in mut) { println(str) } mut.forEach { println(it) } mut.forEachIndexed { index: Int, s: String -> println("$index + $s") }
set
set 集合中的元素會自動去重!
檢索 set 中的元素需要使用
val setdemo = setOf("asd", "wqe", "asd") println(setdemo.elementAt(0))
可變集合
和可變列表一致,依葫蘆畫瓢即可;
val setmut = mutableSetOf("son","son","sun") setmut += "damn" setmut -= "son"
快速去重
目前有倆種方式:
list 轉為 set 然后再轉回 list;
使用函數 distinct
// 二次轉換去重 val lis = mutableListOf("apple", "pear", "pear") lis.toSet().toList() // 函數去重 lis.distinct()
列表類型的轉換
可以直接將列表轉換為數組
val intarr = intArrayOf(1, 2, 3) val intlist = listOf(1, 2, 3).toIntArray()
map
映射表
下面展示了兩種獲取指定 key 的 value 的方法
可變映射表這里不說了
val m = mapOf("map1" to "asd", "map2" to "qwe") println(m.getValue("map1")) println(m["map2"])
原文鏈接:https://blog.csdn.net/delete_you/article/details/127095015
相關推薦
- 2022-04-25 老生常談C語言中指針的使用_C 語言
- 2022-09-23 flutter實現切換頁面緩存_Android
- 2022-05-31 Python中的變量及簡單數據類型應用_python
- 2023-03-27 react+antd?select下拉框實現模糊搜索匹配的示例代碼_React
- 2022-06-13 正則化DropPath/drop_path用法示例(Python實現)_python
- 2022-04-23 通過自定義指令實現 element-ui的tooltip組件 文本長度超出顯示不超出不顯示
- 2022-04-30 C語言鏈表實現銷售管理系統_C 語言
- 2022-10-21 React封裝全屏彈框的方法_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支