collection Kotlin

val, var로 mutable / immutable을 설정하지만 콜렉션 자체에 Collection<T>, MutableCollection<T> 형식이 별도로 존재한다.
val, var는 const 정도로 생각하면 되고 콜렉션을 위한 실제적 mutable은 별도의 형식


val set = hashSetOf(1, 7, 53)
val list = arrayListOf(1, 7, 53)

val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three")
// infix fun Any.to(other: Any) = Pair(this, other)

println(set.javaClass) // class java.util.HashSet
println(list.javaClass) // class java.util.ArrayList
println(map.javaClass) // class java.util.HashMap

val strings = listOf("first", "second", "fourteenth")
println(strings.last()) // fourteenth
val numbers = setOf(1, 14, 2)
println(numbers.max()) // 14

fun main(args: Array<String>) {
val list = listOf("args: ", *args) // 스프레드 연산자
println(list)
}


fun <T> joinToString(collection: Collection<T>, separator: String = ",", prefix: String = "", postfix: String = ""): String {
val result = StringBuilder(prefix)
for ((index, element) in collection.withIndex()) {
if (index > 0) result.append(separator)
result.append(element)
}
result.append(postfix)
return result.toString()
}

덧글

댓글 입력 영역