Kotlin中陣列 SET MAP學習筆記

2021-08-20 20:41:28 字數 1610 閱讀 3113

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(5)//直接制定陣列長度和型別

var c = array(5, )// 0,1,4,9,16 使用了kt 閉包

var empty = emptyarray()//建立空陣列

var temp = "abc"

var yume = "abcd"

// //mutablelist:這種陣列大小可變,型別不可變

var temparray = mutablelistof(1,3,567,78)

fun main(args: array)

//遍歷陣列下標

println("-----遍歷陣列下標-----")

for (test in a.indices)

println("-----遍歷空陣列-----")

for (d in empty)

println("-----檢查陣列下標-----")

val demo =0

println(demo in a.indices)// 檢查 0 是不是在 a陣列的下標範圍內 index>=0 && indexprintln("下面是set 的學習筆記")

var seta = setof(1,3,45,67,78,3)//無序不重複 重複的新增會被覆蓋

val settwo = setof("1", "5", "8")

val setthree = setof(1,3)

for (f in seta)

println(seta.contains(3))//是否包含某個遠嗎

println(seta.containsall(setthree))//是否包含某個集合

println(seta.totypedarray())//轉換成陣列

var t = seta.totypedarray()

for (y in t)

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)

for (values in map1.values)

}

前端中的set, map

set es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set函式可以接受乙個陣列 或類似陣列的物件 作為引數,用來初始化。const arr 1,2,3,4,5,5,4,3,2,1 const set new set arr.foreach item set.a...

Kotlin中陣列建立以及函式型別

var arr intarrayof 1 2,3 4,5 var arr1 arrayof 1 2,3 4,5 var arr2 arrayofnulls 5 var arr3 array 5 var arr4 intarray 5 對於建立乙個int型別的陣列,可以如上的5種方式進行建立。可看如下...

前端 js中 set, map區別

set 物件類似於陣列,且成員的值都是唯一的。const arr 1,2,3,4,5,5,4,3,2,1 const set new set arr.foreach item set.add item console.log set 1,2,3,4,5 陣列快速去重 console.log new ...