배열
class Array<T>
생성자
<init>
각 원소의 초기 값이
init
함수의 결과로 채워진 size
크기의 새로운 배열을 생성한다. <init>(size: Int, init: (Int) -> T)
Properties
size
배열의 원소 숫자를 반환
val size: Int
Functions
get
index
위치의 원소를 반환. 이 메서드는 index operator
로 호출 될 수 있음operator fun get(index: Int): T
iterator
배열의 원소를 순회하는
iterator
를 생성함operator fun iterator(): Iterator<T>
set
배열의
index
위치의 원소를 value
로 세팅함. 이 메서드는 index operator
로 호출 될 수 있음operator fun set(index: Int, value: T)
Extension Properties
indices
배열의 valid indices 에 대한 범위를 반환함
val <T> Array<out T>.indices: IntRange
lastIndex
배열의 마지막 valid index를 반환함
val <T> Array<out T>.lastIndex: Int
Extension Functions
all
모든 원소가 주어진 predicate를 만족하면 true를 반환
val <T> Array<out T>.lastIndex: Int
…
fun main() { val a = Array(2, {0}) val b = Array<Char>(3, {'가'}) val c = Array<Int?>(4, {null}) val d: Array<String> = Array(1, {"hi"}) println("a.size = ${a.size}") println("b.size = ${b.size}") println("c.size = ${c.size}") println("d.size = ${d.size}") b.set(1, '나') println("b[1] = ${b[1]}") println("a = ${a.joinToString(", ")}") //표준 라이브러리 함수 val f1 = arrayOf<String>("banana", "apple", "orange") val f2: Array<String> = Array(3, {"_"}) f1[f1.lastIndex] = "melon" f2[2] = "plum" //배열 연결하기 val fruitsArr = f1 + f2 println("fruitsArr = ${fruitsArr.joinToString(", ")}" ) //배열 연결하기2 val fruitsArr2 = arrayOf<String> (*f1, "spredOperator!") println("fruitsArr2 = ${fruitsArr2.joinToString(", ")}" ) val e = arrayOfNulls<String>(3) // Array<String?>(3, null) //Array Build StdLib functions val eng = charArrayOf('A' , 'B', 'C', 'D', 'E') //CharArray val prices = intArrayOf(100, 200, 3000) }