kotlin

코틀린 배열 - 5

메모는나의열정 2023. 1. 9. 01:49
반응형

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