Kotlin - 배열
배열은 단일 변수 이름 아래의 정수 또는 문자열과 같이 단일 변수에 동일한 데이터 유형의 여러 항목을 저장하는 데 사용됩니다.
예를 들어 직원 1000명의 이름을 저장해야 하는 경우 1000개의 서로 다른 문자열 변수를 만드는 대신 용량이 1000인 문자열 배열을 간단히 정의할 수 있습니다.
다른 최신 프로그래밍 언어와 마찬가지로 Kotlin도 배열을 지원하고 광범위한 배열 속성을 제공하며 배열을 조작하는 기능을 지원합니다.
Kotlin에서 배열 만들기
Kotlin에서 배열을 생성하려면 arrayOf() 함수를 사용하고 그 안에 쉼표로 구분된 목록에 값을 배치합니다.
val fruits = arrayOf("Apple", "Mango", "Banana", "Orange")
선택적으로 다음과 같이 데이터 유형을 제공할 수 있습니다.
val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange")
또는 arrayOfNulls() 함수를 사용하여 null 요소로 채워진 지정된 크기의 배열을 만들 수 있습니다.
원시 유형 배열
Kotlin에는 기본 데이터 유형의 배열을 생성하는 몇 가지 기본 제공 팩터리 메서드도 있습니다. 예를 들어 정수 배열을 만드는 팩토리 메서드는 다음과 같습니다.
val num = intArrayOf(1, 2, 3, 4)
어레이 생성에 사용할 수 있는 다른 팩토리 메소드:
byteArrayOf()
charArrayOf()
shortArrayOf()
longArrayOf()
배열 요소 가져오기 및 설정
대괄호 안의 인덱스 번호를 사용하여 배열 요소에 액세스할 수 있습니다. Kotlin 배열 인덱스는 0부터 시작합니다. 따라서 배열의 네 번째 요소에 액세스하려면 인덱스로 3을 지정해야 합니다.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange") println( fruits [0]) println( fruits [3]) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Apple Orange
Kotlin은 특정 인덱스에서 값을 가져오고 설정하는 get() 및 set() 멤버 함수도 제공합니다. 다음 예를 확인하십시오.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange") println( fruits.get(0)) println( fruits.get(3)) // Set the value at 3rd index fruits.set(3, "Guava") println( fruits.get(3)) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Apple Orange Guava
Kotlin 배열 길이
Kotlin은 배열 의 크기, 즉 길이를 반환하는 size 라는 배열 속성을 제공합니다.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange") println( "Size of fruits array " + fruits.size ) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Size of fruits array 4
count() 멤버 함수를 사용하여 배열의 크기를 얻을 수도 있습니다 .
배열을 통한 루프
for 루프를 사용하여 배열을 반복할 수 있습니다 .
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange") for( item in fruits ){ println( item ) } }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Apple Mango Banana Orange
요소가 존재하는지 확인
if...else 와 함께 in 연산자 를 사용 하여 배열에 요소가 있는지 확인할 수 있습니다.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange") if ("Mango" in fruits){ println( "Mango exists in fruits" ) }else{ println( "Mango does not exist in fruits" ) } }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Mango exists in fruits
배열의 고유 값
Kotlin은 중복 값을 배열에 저장할 수 있지만 동시에 distinct() 멤버 함수를 사용하여 배열에 저장된 고유 값 집합을 가져올 수 있습니다.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange", "Apple") val distinct = fruits.distinct() for( item in distinct ){ println( item ) } }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Apple Mango Banana Orange
배열에서 요소 삭제
drop() 또는 dropLast() 멤버 함수를 사용하여 각각 처음 또는 마지막에서 요소를 드롭 할 수 있습니다 .
예
fun main(args: Array<String>) { val fruits = arrayOf<String>("Apple", "Mango", "Banana", "Orange", "Apple") val result = fruits.drop(2) // drops first two elements. for( item in result ){ println( item ) } }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
Banana Orange Apple
빈 배열 확인
isEmpty() 멤버 함수를 사용 하여 배열이 비어 있는지 여부를 확인할 수 있습니다. 이 함수는 배열이 비어 있으면 true를 반환합니다.
예
fun main(args: Array<String>) { val fruits = arrayOf<String>() println( "Array is empty : " + fruits.isEmpty()) }
위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다.
"Array is empty : true
'kotlin' 카테고리의 다른 글
코틀린 제네릭이란 ? (0) | 2023.01.19 |
---|---|
코틀린 코루틴이란 ? (0) | 2023.01.19 |
코틀린 문자열 연결 - 4 (0) | 2023.01.09 |
코틀린 변수 선언 - 3 (1) | 2023.01.09 |
코틀린 기본 문법 - 2 (0) | 2023.01.09 |