kotlin中集合
fun main(arg: Array<String>) {
//可读写的集合创建
val mutableListOf1 = mutableListOf<Int>(1, 2, 3)
val mutableListOf2 = mutableListOf<Int>()
val mutableSetOf1 = mutableSetOf<Int>(11, 22, 33)
val mutableSetOf2 = mutableSetOf<Int>()
val mutableMapOf1 = mutableMapOf<Int, String>(Pair(1, "name1"), Pair(2, "name2"))
val mutableMapOf2 = mutableMapOf<Int, String>()
//可读不可写的集合创建
val listOf1 = listOf<Int>(1, 2, 3)
val of1 = setOf<Int>(1, 2, 3)
val mapOf1: Map<Int, String> = mapOf<Int, String>(Pair(11, "name11"), Pair(22, "name22"))
//list集合遍历
println(" ---------------------------------mutableListOf -------------------------------------")
mutableListOf2.add(100)//添加数据
mutableListOf2.removeAt(0)//删除数据
for (i in mutableListOf1) {
if (i==1){
}
println(i)
}
println(" ------------------------------------listOf-----------------------------------------")
val get = listOf1.get(0)
println("索引0的值为"+get)
for (i in listOf1) {
println(i)
}
println(" ---------------------------------------mutableSetOf---------------------------------")
mutableSetOf2.add(100)//添加数据
mutableSetOf2.remove(11)//删除数据
//set集合遍历
for (i in mutableSetOf1) {
println(i)
}
println(" -------------------------------------SetOf-----------------------------------")
for (i in of1) {
println(i)
}
println(" ------------------------------mutableMapOf------------------------------------------")
//map 集合遍历
for (entry in mutableMapOf1) {
println(entry)
}
println(" --------------------------------mutableMapOf----------------------------------------")
mutableMapOf2.put(3,"new name")
mutableMapOf2.remove(2)
for ((key, value) in mutableMapOf1) {
println("key = $key value = $value")
}
println(" ------------------------------mapOf-------------------------------------------------")
for (entry in mapOf1) {
println(entry)
}
println(" --------------------------------mapOf-----------------------------------------------")
for ((key, value) in mapOf1) {
println("key = $key value = $value")
}
}
val toList = mutableListOf1.toList()//将可读写集合转为只读集合
kotlin中集合的更多相关文章
- Kotlin中功能操作与集合(KAD 11)
作者:Antonio Leiva 时间:Feb 2, 2017 原文链接:https://antonioleiva.com/functional-operations-collections-kotl ...
- 初识Kotlin之集合
Kotlin的集合是让我为之心动的地方,丰富的高阶函数帮助我们高效开发.今天介绍Kotlin的基础集合用法.获取集合元素的函数.过滤元素的函数.元素排序的函数.元素统计的函数.集合元素映射的函数.集合 ...
- 浅谈Kotlin中的函数
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/UV23Uw_969oVhiOdo4ZKAw作者:连凌能 Kotlin,已经被Android官方 ...
- Kotlin中Range与异常体系剖析
好用的集合扩展方法: 下面来看一下对于集合中好用的一些扩展方法,直接上代码: 如果我们想取出集合中的第一个值和最后一个值,用Java方式是get(0)和get(size-1),但是在Kotlin中提供 ...
- Kotlin中变量不同于Java: var 对val(KAD 02)
原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 201 ...
- web项目中 集合Spring&使用junit4测试Spring
web项目中 集合Spring 问题: 如果将 ApplicationContext applicationContext = new ClassPathXmlApplicationContext(& ...
- Java中集合List,Map和Set的区别
Java中集合List,Map和Set的区别 1.List和Set的父接口是Collection,而Map不是 2.List中的元素是有序的,可以重复的 3.Map是Key-Value映射关系,且Ke ...
- .Net中集合排序的一种高级玩法
背景: 学生有名称.学号, 班级有班级名称.班级序号 学校有学校名称.学校编号(序号) 需求 现在需要对学生进行排序 第一排序逻辑 按学校编号(序号)排列 再按班级序号排列 再按学生学号排列 当然,在 ...
- Python中集合set()的使用及处理
在Python中集合(set)与字典(dict)比较相似,都具有无序以及元素不能重复的特点 1.创建set 创建set需要一个list或者tuple或者dict作为输入集合 重复的元素在set中会被自 ...
随机推荐
- python中yield的用法详解-转载
原文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856 ,今天在写python爬虫的时候,循环的时候用到了yield,于是搜 ...
- 根目录/缺少执行权限x产生的两种错误
Linux根目录缺少x权限,产生的两个错误: 以root用户执行systemctl命令报权限相关问题 [root@hps2 ~]# systemctl stop hps-manager * (pktt ...
- .NET Core中使用水印
.NET Core中使用水印 在项目中,我需要给上传的图片添加水印,通过网上查找针对.NET Core 的找到两个方案: 使用 CoreCompat.System.Drawing 及用于非Window ...
- gcc生成so文件
准备三个文件test.h, test.c, main.c test.h #include <stdio.h> void say_hello(); test.c #include " ...
- springboot 学习小结
springboot 默认自动扫描和配置根包下面的类.如果启动配置不在根包目录下,得把对应的类进行配置扫描生成对应的bean. 主要的扫描注解有: @SpringBootApplication //s ...
- 动态规划1——最长递增子序列、最长公共子序列、最长公共子串(python实现)
目录 1. 最长递增序列 2. 最长公共子序列 3. 最长公共子串 1. 最长递增序列 给定一个序列,找出其中最长的,严格递增的子序列的长度(不要求连续). 解法一:动态规划 通过一个辅助数组记录每一 ...
- linux下18种监测网络带宽方式
1. nload nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量.它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整.用起来很简单,不支持许多选项. 所以,如果你只需要快速 ...
- 前端知识体系:JavaScript基础-作用域和闭包-JavaScript的作用域和作用域链
JavaScript的作用域和作用域链 作用域: 变量的作用域无非两种:全局作用域和局部作用域 全局作用域: 最外层函数定义的变量拥有全局作用域.即对任何内部函数来说都是可以访问的. <scri ...
- django中权限控制到按钮级别
权限控制到按钮级别 : 1.思路 : 由于每个按钮都能认为是一个权限,所以每个按钮都会有一个自己的路径,这些路径都在用户登录时保存在了session ...
- for迭代多个对象
1.传统方法 from random import randint chinese = [randint(60, 100) for _ in range(40)] math = [randint(60 ...