Kotlin數(shù)組容器

Arrays

Kotlin 標準庫提供了arrayOf()創(chuàng)建數(shù)組,所以一般后綴是arrayOf()的,都可以找到相應的數(shù)組類型,以下是常用的幾種,還有很多可以看看官方API

//普通數(shù)組
val array = arrayOf(1, 2, 3)
//字符串數(shù)組
val strings = arrayOf("cn", "fr", "it")
//int數(shù)組
val numbers = intArrayOf(10, 20, 30)
//運算數(shù)組
val operationArray = Array(10, { k -> k * k })
//空數(shù)組
val longArray = emptyArray<Long>()
//bean數(shù)組
val studentArray = Array<MyBean>(2)
studentArray[0] = MyBean("xiaoming")

List

List是有序容器,通過listOf創(chuàng)建,不過創(chuàng)建出來好像是只讀序列,讀寫數(shù)組需要用MutableList<T>顯式修飾

fun list() {
    var list = listOf<String>()
    var notNull = listOfNotNull("1", "2", "3")
    var nonNulls: List<String> = listOfNotNull<String>(null, "a", "b", "c")

    var intList: List<Int> = listOf(1, 2, 3)
    var emptyList: List<String> = emptyList<String>()
    var doubleList: ArrayList<Double> = arrayListOf(84.88, 100.25, 999.99)
    
    (nonNulls as java.util.ArrayList).addAll(arrayOf("x", "y"))
    
    
    /**
     * 讀寫數(shù)組需要用MutableList<T>顯式修飾
     */
    var stringList:MutableList<String> = ArrayList()
    stringList.add("zhangsan")
    stringList.add("lisi")

    var beanList: MutableList<MyBean> = ArrayList()
    var myBean = MyBean()
    myBean.name = "zhangsan"
    myBean.age = 27
    beanList.add(myBean)
}

Map

幾種常用的map

fun map() {
    var map = mapOf("a" to 1, "b" to 2, "c" to 3)
    var value = map["b"]

    var states: MutableMap<String, String> =
            mutableMapOf(
                    "AL" to "Alabama",
                    "AK" to "Alaska",
                    "AZ" to "Arizona")

    val myBean: java.util.HashMap<Int, MyBean> = hashMapOf(
            1 to MyBean("ZhangSan", 12, false),
            2 to MyBean("LiSi", 13, true))

    val linkedHashMap: java.util.LinkedHashMap<String, String> =
            linkedMapOf("red" to "#FF0000", "black" to "#000000", "white" to "#FFFFFF")

    val sortedMap: java.util.SortedMap<Int, String> = sortedMapOf(4 to "d",
            1 to "a", 3 to "c", 2 to "b")
}

Set

Set是沒有重復項的容器,可以用來去重

fun set(){
    //int
    val intSet: Set<Int> = setOf(1, 21, 21, 2, 6, 3, 2) //1,21,2,6,3
    //hash
    val hashSet: java.util.HashSet<MyBean> = hashSetOf(
            MyBean("Zhang San",14, false),
            MyBean("Zhang San",14, false))
    //sort
    val sortedIntegers: java.util.TreeSet<Int> = sortedSetOf(11, 0, 9, 11, 9, 8)
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末按摘,一起剝皮案震驚了整個濱河市包券,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炫贤,老刑警劉巖溅固,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異照激,居然都是意外死亡发魄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門俩垃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來励幼,“玉大人,你說我怎么就攤上這事口柳∑凰冢” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵跃闹,是天一觀的道長嵌削。 經(jīng)常有香客問我,道長望艺,這世上最難降的妖魔是什么苛秕? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮找默,結果婚禮上艇劫,老公的妹妹穿的比我還像新娘。我一直安慰自己惩激,他們只是感情好店煞,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著风钻,像睡著了一般顷蟀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骡技,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天鸣个,我揣著相機與錄音,去河邊找鬼布朦。 笑死囤萤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的喝滞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膏秫,長吁一口氣:“原來是場噩夢啊……” “哼右遭!你這毒婦竟也來了做盅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窘哈,失蹤者是張志新(化名)和其女友劉穎吹榴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滚婉,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡图筹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了让腹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片远剩。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骇窍,靈堂內的尸體忽然破棺而出瓜晤,到底是詐尸還是另有隱情,我是刑警寧澤腹纳,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布痢掠,位于F島的核電站,受9級特大地震影響嘲恍,放射性物質發(fā)生泄漏足画。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一佃牛、第九天 我趴在偏房一處隱蔽的房頂上張望淹辞。 院中可真熱鬧,春花似錦吁脱、人聲如沸桑涎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攻冷。三九已至,卻和暖如春遍希,著一層夾襖步出監(jiān)牢的瞬間等曼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工凿蒜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留禁谦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓废封,卻偏偏與公主長得像州泊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子漂洋,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容