Kotlin 基础教程之数组容器
Kotlin基础教程之数组容器
Arrays
Kotlin标准库提供了arrayOf()创建数组,**ArrayOf创建特定类型数组
valarray=arrayOf(1,2,3)
valcountries=arrayOf("UK","Germany","Italy")
valnumbers=intArrayOf(10,20,30)
valarray1=Array(10,{k->k*k})
vallongArray=emptyArray()
valstudentArray=Array(2)
studentArray[0]=Student("james")
和Java不一样,Kotlin的数组是容器类,提供了ByteArray,CharArray,ShortArray,IntArray,LongArray,BooleanArray,FloatArray,andDoubleArray。
Lists
List是有序容器,Kotlin标准库通过listOf()创建list
valintList:List=listOf(20,5,10) valemptyList:List =emptyList () valnonNulls:List =listOfNotNull (null,"a","b","c") valdoubleList:ArrayList =arrayListOf(84.88,100.25,999.99)
其中,intList,emptyList,nonNulls是只读的实例,要修改这些list,需要进行类型转换
(intListasAbstractList).set(0,30) (nonNullsasjava.util.ArrayList).addAll(arrayOf("x","y"))
Maps
Map是
valmap=mapOf("a"to1,"b"to2,"c"to3)
valvalue=map.get(b)
valstates:MutableMap=mutableMapOf("AL"to"Alabama",
"AK"to"Alaska","AZ"to"Arizona")
valcustomers:java.util.HashMap=hashMapOf(1to
Customer("Dina","Kreps",1),2toCustomer("Andy","Smith",2))
vallinkedHashMap:java.util.LinkedHashMap=
linkedMapOf("red"to"#FF0000","azure"to"#F0FFFF","white"to"#FFFFFF")
valsortedMap:java.util.SortedMap=sortedMapOf(4to"d",
1to"a",3to"c",2to"b")
Sets
Set是没有重复项的容器,Kotlin提供setOf创建Set
valintSet:Set=setOf(1,21,21,2,6,3,2)//1,21,2,6,3 valhashSet:java.util.HashSet =hashSetOf( Book("JulesVerne","AroundtheWorldin80DaysPaperback",2014,"978-1503215153"), Book("JulesVerne","AroundtheWorldin80DaysPaperback",2014,"978-1503215153")) valsortedIntegers:java.util.TreeSet =sortedSetOf(11,0,9,11,9,8)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!