코틀린

[코틀린] 코틀린 list 사용

별보는 개발자 2022. 12. 27. 00:11
val testList1 = ArrayList<String>()
testList1.add("a")
testList1.add("b")
testList1.add("c")

println(testList1)
println(testList1[0])
println(testList1[1])
println(testList1[2])

 

 

val testList2 = listOf("a", "b", "c")
println(testList2)

 

 

val testList4 = listOf("student1", "student2", "student3", "student4", "teacher1", "teacher2")
println(testList4)
println(testList4.filter{it.startsWith("s")}) // 필터를 걸어서 s로 시작하는 것만 가져온다

 

val testList5 = listOf("student1", "student2", "student3", "student4", "teacher1", "teacher2", null)
println(testList5.filterNotNull().filter{it.startsWith("s")}) // null이 아닌 것만 골라서 그 중에 s로 시작하는 것 가져옴

 

 

val testList2 = mutableListOf("a", "b", "c")
println(testList2)

testList2.add("d")
println(testList2)

testList2.remove("a")
println(testList2)

 

 

val testList2 = mutableListOf("a", "b", "c")
val testIterator = testList2.listIterator()

while(testIterator.hasNext()){
      println(testIterator.next())
     }
}

 

 

 

val testList1 = mutableListOf<Int>()
testList1.add(1)
testList1.add(2)
testList1.add(3)
testList1.add(4)
testList1.add(10)
testList1.add(10)
testList1.add(11)
testList1.add(11)

println(testList1)
println(testList1.distinct()) // 중복제거
println(testList1.maxOrNull()) // 제일 큰값
println(testList1.minOrNull()) // 제일 작은 값
println(testList1.average()) // 평균값

 

 

val testList3 = listOf(1,2,3,4,5)
val result2 = testList3.filter {
    it % 2 == 0
}
println(result2)

 

 

 

val testList4 = listOf("a", "aa", "aaa", "aaaa")
val result3 = testList4.groupBy {
    it.length > 2
}

println(result3) 
println(result3[true])