HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
humancoding
humancoding
/
4️⃣
Section 4. 배열, 범위, 문자열, 그리고 루프
/
🎢
배열
🎢

배열

배열

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