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集合简单总结的更多相关文章

  1. Java集合简单解析

    一. Collection 1. List a. ArrayList b. Vector c. LinkedList 首先要对List的三种实现进行一个简单的异同比较: 同: *ArrayList和V ...

  2. Java集合简单介绍

    再最前面分享一下我再学习集合时的方法: 1.首先了解各集合的定义和特点 2.集合的构造方法和常用方法(增删改查等) 3.了解集合使用的场景,再什么情况下使用什么类型的集合(关键是集合的特性) 4.了解 ...

  3. python set集合简单使用

    Python 提供了强大的集合操作方法,我们可以完成数学中集合的并集.交集.差集等操作,如下: >>> a = {1,2,3} >>> b = {3,4,5} &g ...

  4. 集合简单总结 ArrayList、List、Hashtable、Dictionary

      ============================ 集合综述 ============================== 1.什么是泛型: 泛型就是限制了操作类型,意思如下:       ...

  5. c# list集合简单快捷取随机

    C#怎么在list集合中随机取出一个值: 首先我们取出这个List列表 然后生成随机数 最后通过这个随机数当作索引实现 var list = studentlist.OrderBy(a => a ...

  6. ArrayList 集合 简单运用

     集合 遍历 import java.util.ArrayList; class Demo02 { public static void main(String[] args) { // 创建Arra ...

  7. Java基础集合简单总结

    集合 Collection单列集合有List 和 Set List集合有: ArrayList集合 特点: 1.存取有序 可以重复 有索引 2.底层是数组实现,查询快,增删慢 ArrayList底层: ...

  8. java集合简单特性

  9. 浅谈Collection集合

    俗话说:一个东西,一件事都离不开三句话:"是什么,为什么,怎么办" 集合是什么: 集合简单的说一个数组集合的高级体现,用来存储数据或对象的容器: 集合为什么存在: 集合只是体现了对 ...

随机推荐

  1. python3配置文件的增删改查,记录一下

    #!/usr/bin/env python3 import json #json模块,用于将像字典的字符串转换为字典 import re #re模块,查找替换 import shutil #copy文 ...

  2. PLL各种问题,关于倍频

    原来一直想不通频率为什么可以增加. 一个4M的时钟怎么就可以升高到40M, 现在明白了,4M的时钟并没有被升高, 而是PLL里的VCO这个东西, 这个东西可以产生一定范围的内的任意频率信号, 频率由输 ...

  3. 探秘GO语言《比较C#与GO的性能--XML序列化》

    今天对GO和NET的XML字符串序列化成对象列表做了一个性能比较,得出一些结论. GO的代码: package main import ( "encoding/xml" " ...

  4. 20155207 实验四 《Android程序设计》实验报告

    20155207 实验四 <Android程序设计>实验报告 实验名称 Android程序设计 实验内容 1.Android Stuidio的安装测试: 参考<Java和Androi ...

  5. 预备作业03: 初体验---虚拟机virtual box

    学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 昨天从下午到晚上一直在研究怎么安装也问了很多同学,也自己查了查百度,经过一晚上终于安装成功,于是今天一早 ...

  6. 20155234 2016-2017-2第十周《Java学习笔记》学习总结

    20155234第十周<Java学习笔记>学习总结 教材学习内容总结 网络编程 在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定 ...

  7. RHCSA-考前准备

    1.考前准备 RHCSA classroom虚拟机和server虚拟机 将两台虚拟机切换到初始化快照 打开虚拟机电源,当出现提示时选择我已移动该虚拟机 系统密码: classroom: root As ...

  8. 【BZOJ2395】[Balkan 2011]Timeismoney

    [BZOJ2395][Balkan 2011]Timeismoney 题面 \(darkbzoj\) 题解 如果我们只有一个条件要满足的话直接最小生成树就可以了,但是现在我们有两维啊... 我们将每个 ...

  9. (EX)CRT总结

    (EX)CRT总结 这个东西是联赛的时候搞的,早就忘了,写篇博客复习一下 中国剩余定理(crt) 给定\(a\).\(m\) \[ x\equiv a_1(mod\;m_1)\\ x\equiv a_ ...

  10. Maven学习(十四)-----Maven 构建配置文件

    Maven 构建配置文件 什么是构建配置文件? 生成配置文件是一组可以用来设置或覆盖 Maven 构建配置值的默认值.使用生成配置文件,你可以针对不同的环境,如:生产V/S开发环境自定义构建. 配置文 ...