val array1 = arrayOf(1, 2, 3) // 특정 값을 넣어서 배열 생성
val array2 = ArrayOf(5, {2}) // 모든 요소를 2로 초기화하여 크기가 5인 배열을 생성
val arrayInt = arrayOf<Int>(10, 20, 30)
val array = IntArray(5, {2}) // 모든 요소를 2로 초기화하여 크기가 5인 배열을 생성
val arrayInt = intArrayOf(10, 20, 30)
val arrayChar = charArrayOf('A', 'B')
val arrayBoolean = booleanArrayOf(true, false)
import java.util.*
data class Person(var name : String, var age : Int)
fun main() {
val arr = arrayOf(Person("Ayoung", 22), Person("Dayoung", 24), Person("Heeje", 22))
arr.sortBy { it.name.length } // 이름 길이를 기준으로 오름차순 정렬
println(Arrays.toString(arr))
arr.sortByDescending { it.age } // 나이를 기준으로 내림차순 정렬
println(Arrays.toString(arr))
/*
[Person(name=Heeje, age=22), Person(name=Ayoung, age=22), Person(name=Dayoung, age=24)]
[Person(name=Dayoung, age=24), Person(name=Heeje, age=22), Person(name=Ayoung, age=22)]
*/
}
Arrays의 toString()을 사용하면 배열의 내용을 한꺼번에 출력할 수 있다.
import java.util.*
fun main() {
val arrayChar = charArrayOf('A', 'B')
println(Arrays.toString(arrayChar)) // [A, B]
}