728x90
package list
fun main() {
// 불변형 리스트
val list1 = listOf(10,20,30,40,50)
val list2 = listOf("문자열1", "문자열2","문자열3")
println("list1 = ${list1}")
println("list2 = ${list2}")
val list3 = mutableListOf<Int>()
val list4 = mutableListOf("문자열1", "문자열2","문자열3")
println("list3 = ${list3}")
println("list4 = ${list4}")
val list5 = emptyList<Int>()
println("list5 = ${list5}")
val list6 = listOfNotNull(10,20,30,null,40,null)
println("list6 = ${list6}")
for (item in list1) {
println("item = ${item}")
}
println("list1.size = ${list1.size}")
println("list1[0] = ${list1[0]}")
println("list1.get(0) = ${list1.get(0)}")
// 앞에서 찾는다
println("list1.indexOf(30) = ${list1.indexOf(30)}")
println("list1.indexOf(60) = ${list1.indexOf(60)}")
//뒤에서 찾는다
println("list1.lastIndexOf(20) = ${list1.lastIndexOf(20)}")
val list8 = list1.subList(1, 3)
println("list8 = ${list8}")
println("list3 = ${list3}")
list3.add(10)
list3.add(20)
list3.add(30)
println("list3 = ${list3}")
list3.addAll(listOf(40,50,60))
list3.addAll(3,listOf(40,50,60))
println("list3 = ${list3}")
list3.remove(100)
println("list3 = ${list3}")
list3.removeAll(listOf(10,30))
println("list3 = ${list3}")
//가변형 리스트 생성
val list100 = list1.toMutableList()
// 불변형 리스트
val list101 = list100.toList()
}
728x90