1、list集合
import java.util.*
fun main(args: Array<String>) {
//不能添加、不能修改、不能移除
val list=listOf("哈哈","呵呵","嘿嘿")
list.forEach {
println(it)
}
//可以添加、删除、修改
val list1= mutableListOf("aa","bb","cc")
println(list1)
list1.add("dd")
list1[0]="aaa"
list1.removeAt(1)
println(list1)
//可以添加、删除、修改
val list2=arrayListOf("11","22","33")
//调用java的方法创建集合
//可以添加、删除、修改
val list3=ArrayList<String>()
list3.add("hello")
//可以添加、删除、修改
val vector=Vector<String>()
}
输出:
2、set集合
fun main(args: Array<String>) {
//不能添加、不能修改、不能移除
val set=setOf("哈哈","呵呵","嘿嘿")
set.forEach {
println(it)
}
//可以添加、删除、修改
val set1= mutableSetOf("aa","bb","cc","aa")
println(set1)
set1.add("dd")
set1.remove("aa")
//可以添加、删除、修改
val set2= hashSetOf("11","22","33")
//调用java的方法创建集合
//可以添加、删除、修改
val set3=TreeSet<String>()
set3.add("a")
set3.add("z")
set3.add("s")
println(set3)
}
输出:
往TreeSet中添加自定义对象时,自定义的对象需要实现comparable接口
3、map集合
import java.util.*
fun main(args: Array<String>) {
//不能添加、不能修改、不能移除
val map = mapOf("中国" to "china", "美国" to "america")
//可以添加、删除、修改
val map1 = mutableMapOf("中国" to "china", "美国" to "america")
//可以添加、删除、修改
val map2 = hashMapOf("中国" to "china", "美国" to "america")
val map3 = Hashtable<String, String>()
//遍历
//所有的key
val set = map.keys
set.forEach { println(it) }
println("-----------分割线--------------")
//所有的value
val set2 = map.values
set2.forEach { println(it) }
println("-----------分割线--------------")
//key、value
val set3 = map.entries
set3.forEach { println(it) }
//
println("-----------分割线--------------")
map.forEach { t, u ->
println("key-->$t,value-->$u")
}
//
println("-----------分割线--------------")
for ((key, value) in map) {
println("key=$key,vlaue=$value")
}
//
println("-----------分割线--------------")
for (set in map) {
println("key------${set.key}------value------${set.value}")
println(set)
}
}
输出: