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)
}
}
Kotlin中数组 SET MAP学习笔记
最新推荐文章于 2023-12-16 23:03:27 发布