2차원 배열을 선언 및 특정 값으로 초기화하는 방법을 소개합니다.
1. 2차원 배열 선언
arrayOf()
로 1차원 배열을 선언할 수 있으며, arrayOf()
안에 arrayOf()
객체를 추가하여 2차원 배열을 선언할 수 있습니다.
fun main() {
val arr = arrayOf(
arrayOf(1, 2, 3),
arrayOf(4, 5, 6),
arrayOf(7, 8, 9),
)
for (row in arr) {
println(row.contentToString())
}
}
Output:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
1.1 특정 값으로 배열 초기화
Array(size) { value }
는 size 크기의 배열로 선언하며 value로 초기화합니다.
아래와 같이 특정 값으로 초기화된 2차원 배열을 선언할 수 있습니다.
fun main() {
val arr = Array(3) { Array(3){0} }
for (row in arr) {
println(row.contentToString())
}
}
Output:
[0, 0, 0]
[0, 0, 0]
[0, 0, 0]
2. Lambda로 초기값 설정
Array()
는 인자로 Lambda를 전달할 수 있으며, Lambda에서 리턴되는 값이 배열의 초기값이 됩니다.
아래 예제에서 i
는 배열의 index이며, 특정 값을 리턴하도록 구현하여 배열을 초기화할 수 있습니다.
fun main() {
val arr = Array(3) { Array(3){ i -> i * 10 } }
for (row in arr) {
println(row.contentToString())
}
}
Output:
[0, 10, 20]
[0, 10, 20]
[0, 10, 20]
3. for문으로 2차원 배열 순회
아래와 같이 2중 for loop로 2차원 배열을 순회할 수 있습니다.
fun main() {
val arr = arrayOf(
arrayOf(1, 2, 3),
arrayOf(4, 5, 6),
arrayOf(7, 8, 9),
)
for (i in arr.indices) {
val row = arr[i];
for (j in row.indices) {
val value = arr[i][j]
print("$value ")
}
println()
}
}
Output:
1 2 3
4 5 6
7 8 9
Loading script...
Related Posts
- Kotlin - 배열에서 최소 값, 최대 값 찾기
- Kotlin - 2차원 배열 선언, 초기화 방법
- Kotlin - 배열 선언, 초기화 방법
- Kotlin - 리스트, 배열 길이 가져오기
- Kotlin - 리스트에서 최대, 최소 값 찾기
- Kotlin - for 반복문, 배열/리스트 순회
- Kotlin - Timer, 주기적으로 함수 실행
- Kotlin - sleep, 쓰레드 몇 초 지연
- Kotlin - Thread 생성 및 실행
- Kotlin에서 정규표현식 사용하기
- Kotlin - 문자열 길이 계산
- Kotlin - 문자열 비교 방법(equals, ==, compareTo)
- Kotlin - 2개의 배열 하나로 합치기
- Kotlin - 2개의 List 하나로 합치기
- Kotlin - 디렉토리의 모든 파일 리스트 출력
- Kotlin - 리스트 정렬 방법 (sort, sortBy, sortWith)
- Kotlin - 문자열 뒤집기 (Reverse String)
- Kotlin - 랜덤 숫자 생성 (Random, SecureRandom)
- Kotlin - Range, 숫자 범위 표현
- Kotlin - 음수를 양수로 변환, math.abs()
- Kotlin - List를 Set로 변환
- Kotlin - Set를 List로 변환
- Kotlin - 문자열에서 숫자(int)만 추출하는 방법
- Kotlin - Map을 List로 변환하는 방법
- Kotlin - File, Directory가 존재하는지 확인
- Kotlin - List를 Map으로 변환
- Kotlin - List의 중복 요소 제거
- Kotlin - List를 Array로 변환
- Kotlin - 엘비스 연산자 (Elvis Operation)
- Kotlin - Array를 List로 변환
- Kotlin - String을 Float으로 변환
- Kotlin - String을 Double으로 변환
- Kotlin - String을 Int로 변환
- Kotlin - String을 Long으로 변환
- Kotlin - String Null 또는 Empty 체크