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中会被自 ...
随机推荐
- swoole| swoole 协程初体验 转
swoole| swoole 协程初体验 date: 2018-5-30 14:31:38title: swoole| swoole 协程初体验description: 通过协程的执行初窥 swo ...
- sqlAlchemy搭建sqliteOrm
一:引入文件 from sqlalchemy import Column, Integer, VARCHAR, Text from sqlalchemy import create_engine fr ...
- Linux磁盘管理——swap分区
转自:Linux Swap交换分区设置 对swap分区的误解 一种流行的.以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍.也就是说,如果内存是2G,那么就应该分出4G的 ...
- 使用vs编写arduino项目
说实话,arduino官方自带的编辑器有时候用的真不爽.所以直接使用vs开发arduino项目,用起来真爽,一直使用一直爽. 不多废话,直接上图,三部曲结束,搞定,收工. 我用的是vs2015版本的. ...
- asp.netMVC中使用aop进行关注点分离
资源地址:https://stackoverflow.com/questions/23244400/aspect-oriented-programming-in-asp-net-mvc 从页面复制过来 ...
- SP116 INTERVAL - Intervals
题意翻译 区间取数 题目描述 有n个区间,在区间[ai,bi]中至少取任意互不相同的ci个整数.求在满足n个区间的情况下,至少要取多少个正整数. 输入输出格式 输入格式 多组数据. 第一行的一个整数T ...
- Hibernate初探之单表映射——创建持久化类
编写第一个Hibernate例子 第二步:创建持久化类(持久化类的设计原则要遵循javabeans的设计原则) javabeans的设计原则: 1.公有的类2.提供公有的不带参数的默认的构造方法3.属 ...
- IdentityServer(三)密码模式
前言 用户名密码模式相较于客户端凭证模式,多了用户.通过用户的用户名和密码向Identity Server申请访问令牌.密码模式有两种实现方式. 1.把用户写进内存Identity从中读取账号密码验证 ...
- Linux卸载Django
cd /usr/lib/python2.7/dist-packages sudo rm -rf django sudo rm Django-1.8.7.egg-info 基本命令如此,具体文件因版本有 ...
- express框架封装前戏
一.开启一文件,这里暂且命名为aexpressclass.js 声明一个app类,用来模仿http模块中的回调函数 //var route = require('http-route'); var u ...