[Kotlin]スキーム

7941 ワード

整列

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