Kotlin中数组 SET MAP学习笔记

package arrray

/**
 *
 *
 * Author 江南一周 373654981
 * @date: 2018-06-20 10:56
 *  * Created by Administrator on 2018/6/20.
 */
var a = arrayOf(1, 2, 3, 4)//创建数组使用了装箱操作
var b = arrayOfNulls<Int>(5)//直接制定数组长度和类型
var c = Array(5, { i -> i * i })// 0,1,4,9,16 使用了KT 闭包
var empty = emptyArray<Int>()//创建空数组
var temp = "abc"
var yume = "abcd"
//  //mutableList:这种数组大小可变,类型不可变
var temparray = mutableListOf(1, 3, 567, 78)
fun main(args: Array<String>) {
    println(a[0])//通过下标获取数组
    println(c.get(0))//警告提倡使用c[0]这种访问方式
    //修改数组种某个元素
    a[2] = 100
    println(a.sliceArray(1..3))

    temparray.add(80)
    temparray.remove(567)

    temparray.add(a.last())
    println("-----遍历数组-----")
    println(temp == yume)
    for (x in temparray) {

        println(x)
    }
    //遍历数组下标
    println("-----遍历数组下标-----")
    for (test in a.indices) {
        println(test)

    }
    println("-----遍历空数组-----")
    for (d in empty) {
        println(d)//什么都不打印
    }
    println("-----检查数组下标-----")
    val demo = 0
    println(demo in a.indices)// 检查 0 是不是在 a数组的下标范围内 index>=0 && index<a.size()
    println("下面是Set 的学习笔记")
    var seta = setOf(1, 3, 45, 67, 78, 3)//无序不重复 重复的添加会被覆盖
    val setTwo = setOf<String>("1", "5", "8")
    val setThree = setOf<Int>(1, 3)
    for (f in seta) {
        println(f)
    }
    println(seta.contains(3))//是否包含某个远吗
    println(seta.containsAll(setThree))//是否包含某个集合
    println(seta.toTypedArray())//转换成数组
    var t = seta.toTypedArray()
    for (y in t) {
        println(y is Int)
    }
    println("交集:" + seta.intersect(setThree))
    println("差集:" + seta.subtract(setThree))
    println("并集:" + seta.union(setThree))
    println("补集:" + seta.minus(setThree))
    //下面是Map的学习
    println("------------------------下面是MAP的学习---------------------")
    var map1= mapOf(Pair("1",2), Pair("2",300))
    println(map1["2"])
    for (key in map1.keys){
        println(key)
    }
    for (values in map1.values){
        println(values)
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南一舟110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值