[Kotlin] 배열

배열

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)

정렬된 배열을 반환

  • sortedArray()
  • sortedArrayDescending()

원본 배열에 대한 정렬을 진행

  • sort()
  • sortDescending()

List 컬렉션 반환

  • sorted()
  • sortedDescending()

정렬 기준 설정

  • sortBy
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]
}

좋은 웹페이지 즐겨찾기