728x90
반응형
배열
자료형을 연속적으로 나열한 형태
전통적인 배열은 동일한 자료형이지만, 코틀린에서는 혼합해 구성가능
일단 정의되면 배열의 길이와 내용이 메모리에 고정됨
1. 배열 사용 방법
배열 선언
// 기본 배열
val nums:Array<String> = arrayOf("A", "B", "C", "D")
val myDatas:Array<Any> = arrayOf(1, 3, "A", "B")
// n차형 배열
val nums2 = arrayOf(arrayOf(1, 2, 3), arrayOf(4, 5, 6))
// 한가지 자료형 배열 선언하기
val arr1 = arrayOf<Int>(1, 2, 3, 4)
val arr2 = intArrayOf(1, 2, 3, 4)
val arr3 = charArrayOf('a', 'b', 'c', 'd')
val arr4 = booleanArrayOf(true, false, true, true)
// Array() 생성자로는 개별 원소값으로 선언 불가/ 람다식으로 선언 가능
val arr1 = Array(3, { i -> i + 1 })
val arr2 = Array(3) {i -> i + 1}
val arr3 = Array(2){i -> "num :$i"}
val arr4 = Array(2){i -> "num"}
val arr5 = Array(300, {0}) // 300개 0으로 채워진 배열
val arr6 = arrayOfNulls<Int>(300) // 300개 null로 채워진 배열 (null과 0은 다름**)
// 특정 클래스 객체로 배열 생성
val arr7 = Array(3){i -> MyClass(i)}
배열에 여러가지 자료형 혼합하기
배열 요소에 접근하기
//배열 요소에 접근
val arr = arrayOf(1, 2, 3, 4, 5, 6)
val a1 = arr[1]
val a2 = arr.get(1)
arr.set(1, 11)
arr[1] = 8
// 배열 요소 for문 으로 접근하기
for(i in 0..arr.size-1) println(i)
for(i in 0 until arr.size) println(i)
for(i in arr.indices) println(i)
배열의 내용 한꺼번에 출력하기
표현식을 통해 배열 생성하기
2. 배열 제한하고 처리하기
배열에 요소 추가하고 잘라내기
기타 배열 관련 API 사용하기
다양한 자료형을 위한 Any로 선언된 배열
멤버 메서드를 통한 배열 순환하기
3. 배열 정렬 / 필터링
기본 배열 정렬하고 반환하기
sortBy()로 데이터 클래스 정렬하기
sortWith()비교자로 정렬하기
배열 필터링하기
4. 배열 평탄화
문자열
1. 기본 문자열
문자열 추출하고 병합하기
문자열 비교하기
StringBuilder사용하기
대소문자변경
특정 문자단위로 잘라내기
앞뒤 공백제거
정수로 변환
2. 리터럴 문자열
728x90
반응형
'Language > Kotlin' 카테고리의 다른 글
Kotlin 제네릭(Generic) (0) | 2022.01.13 |
---|---|
Kotlin 표준(Scope)함수: apply, also, with, run, let (0) | 2021.05.13 |
[Kotlin 함수형 (2)] 연산자 오버로딩 - inline(인라인), infix(중위) (0) | 2021.04.06 |
[Kotlin 함수형 (1)] 람다식, 익명함수, 고차함수 (0) | 2021.04.06 |
[Kotlin 객체지향 (1)] 클래스, 패키지, 모듈, 접근 제한자, 상속 (0) | 2021.04.06 |