Kotlint集合简单总结
1.数组操作
var testArray = Array<>("s","ss")或者 = arrayOf("s","ss")//初始化
遍历:
for(it in testArrar)= {print(it)}
筛选重复元素:
val newArray = testArray.distinct()或者 = testArray.toSet()//转换为Set
切割数组:
val slice = textArray.slice(0)//下标
添加内容:
add()添加至末尾
addAll()添加另一个数组
2.Set//无需不重复
fun main(args: Array<String>) {
//大小固定,元素类型不可变
val mailLine= setOf("鱼洞","南坪","碧津","江北机场")
val subLine= setOf("碧津","双凤桥","空港国际")
val subLinew= setOf("碧津","举人坝")
//元素计数:count(),空否:isEmpty()
print(mailLine.count())
//检查是否包含某个元素:contains,包含另一个Set:containsAll
println(mailLine.contains("南坪"))
println(mailLine.containsAll(subLine))
//转化为数组:toTypeArray()
val inter=mailLine.intersect(subLine)
println(inter)//-交集----->>[碧津]
println(mailLine.subtract(subLine))//-差集----->>[鱼洞, 南坪, 江北机场]
println(mailLine.union(subLine))//并集----》》[鱼洞, 南坪, 碧津, 江北机场, 双凤桥, 空港国际]
println(mailLine.minus(subLine))//补集--->>[鱼洞, 南坪, 江北机场]
//MutableSet <类型>或mutableSetof(元素1,元素2,,,,元素n)
//大小可变,类型不变
val mutableLine=mailLine.union(subLine).toMutableSet()
//在末尾增加元素:add()方法,添加另一个集合:addAll方法
mutableLine.add("明佳路")
mutableLine.addAll(subLinew)
//移除元素:remove() 移除一个集合removeAll
mutableLine.remove("明佳路")
mutableLine.removeAll(subLinew)
}
3.Map//无需可重复
val airports= mapOf<String ,String>(Pair("PVG","浦东"),Pair("SHA","虹桥"),Pair("HGH","萧山"))
//元素计数:size,空否 :isEmpty()
println(airports.size)
//获取某个Key对应的value; get,getOrDefult
print(airports.get("PVG"))
print(airports.getOrDefault("PVG","不存在值"))
//返回所有的Key:keys,所有的值value:values
//转化为可变:toMutableMap
//mutableMapof<Key,Value>(Pair(key,value),....)
val airports2=airports.toMutableMap()
//添加或更新:下标方法 map变量名[key]=value
airports2["DLC"]="大连机场"
airports2["PVG"]="上海国际机场"
//移除元素:remove
airports2.remove("PVG")
Kotlint集合简单总结的更多相关文章
- Java集合简单解析
一. Collection 1. List a. ArrayList b. Vector c. LinkedList 首先要对List的三种实现进行一个简单的异同比较: 同: *ArrayList和V ...
- Java集合简单介绍
再最前面分享一下我再学习集合时的方法: 1.首先了解各集合的定义和特点 2.集合的构造方法和常用方法(增删改查等) 3.了解集合使用的场景,再什么情况下使用什么类型的集合(关键是集合的特性) 4.了解 ...
- python set集合简单使用
Python 提供了强大的集合操作方法,我们可以完成数学中集合的并集.交集.差集等操作,如下: >>> a = {1,2,3} >>> b = {3,4,5} &g ...
- 集合简单总结 ArrayList、List、Hashtable、Dictionary
============================ 集合综述 ============================== 1.什么是泛型: 泛型就是限制了操作类型,意思如下: ...
- c# list集合简单快捷取随机
C#怎么在list集合中随机取出一个值: 首先我们取出这个List列表 然后生成随机数 最后通过这个随机数当作索引实现 var list = studentlist.OrderBy(a => a ...
- ArrayList 集合 简单运用
集合 遍历 import java.util.ArrayList; class Demo02 { public static void main(String[] args) { // 创建Arra ...
- Java基础集合简单总结
集合 Collection单列集合有List 和 Set List集合有: ArrayList集合 特点: 1.存取有序 可以重复 有索引 2.底层是数组实现,查询快,增删慢 ArrayList底层: ...
- java集合简单特性
- 浅谈Collection集合
俗话说:一个东西,一件事都离不开三句话:"是什么,为什么,怎么办" 集合是什么: 集合简单的说一个数组集合的高级体现,用来存储数据或对象的容器: 集合为什么存在: 集合只是体现了对 ...
随机推荐
- 网站sql注入漏洞修复方案之metinfo 6.1.0系列
近日,我们SINE安全对metinfo进行网站安全检测发现,metinfo米拓建站系统存在高危的sql注入漏洞,攻击者可以利用该漏洞对网站的代码进行sql注入攻击,伪造恶意的sql非法语句,对网站的数 ...
- DOM操作和jQuery实现选项移动操作
DOM: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- #《JAVA程序设计》 20155214 实验五 网络编程与安全
<JAVA程序设计> 20155214 实验五 网络编程与安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 要求一 结对实现中缀表达式转后缀 ...
- 20155220 实验四 Android开发基础
20155220 实验四 Android开发基础 实验内容 (一)Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for ...
- C语言 迭代部分的代码编写
C语言代码学习 迭代部分 迭代要用到函数部分的知识,一开始我写了计算n!的计算,代码和运行结果如下: 结果只能单一的计算出整数内的值,如果输入负值则结果为返回值1,显然是不对的,根据查书学习以后,知道 ...
- 20155321 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结 这星期主要学习了Java语言中的各种运算符以及基本的一些语句,除了个别地方之外大部分和以往C语言学的东西比较相似,在比较中看教材学习比较容易掌握第三章的内容,课后练习的难度也不是很大 ...
- 20155330 2016-2017-2 《Java程序设计》第二周学习总结
20155330 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 学习目标 了解Java编程风格 认识Java的类型与变量 掌握Java流程控制的方法(分支. ...
- vector的二维用法+前缀和
题目链接:https://codeforces.com/contest/1082/problem/C(C. Multi-Subject Competition) A multi-subject com ...
- 实时备份工具之inotify+rsync
1.inotify简介 inotify 是一个从 2.6.13 内核开始,对 Linux 文件系统进行高效率.细粒度.异步地监控机制, 用于通知用户空间程序的文件系统变化.可利用它对用户空间进行安全. ...
- a data verification error occurred, file load failed
1. 调试创龙DSP6748的时候,下载.out文件出现这个错误 2. 换了其他板子,还有其他仿真器也不行,最后发现是没加载GEL文件