배열
[ 배열 타입 선언 및 초기화 ]
var students = IntArray(10)
var longArray = LongArray(10)
var CharArray = CharArray(10)
var FloatArray = FloatArray(10)
var DoubleArray = DoubleArray(10)
var intArray = inArrayOf(1, 2, 3, 4, 5) // 선언과 동시에 값 초기화
var stringArray = Array(10, {item->""}) // 문자열 타입 배열 선언
var dayArray = arrayOf("MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN") // 선언과 동시에 초기화
컬렉션
List
✔ 저장되는 데이터에 인덱스를 부여한 컬렉션
✔ 중복된 값 입력 가능
// 생성
var stringList = mutableListOf<String>() // 빈 리스트 사용하기
// stringList : 엘리먼트
// 입력
stringList.add("월")
stringList.add("화")
// 사용
Log.d("Collection", "stringList에 입력된 두 번째 값은 ${stringList.get(1)}입니다.")
// 수정
stringList.set(1, "수정할 값")
// 삭제
string.removeAt(1) // 두 번째 값이 삭제
// 크기 가져오기
var length = mutableList.size
Map
✔ 키(Key)와 값(Value)의 쌍으로 입력되는 컬렉션
// 생성
var map = mutableMapOf<String, String>()
// 추가
map.put("키1", "값2")
map.put("키2", "값2")
map.put("키3", "값3")
// 사용
var variable = map.get("키2")
// 수정
map.put("키2", "두 번째 값 수정") // Key 유지
// 삭제
map.remove("키2") // Key 삭제
Set
✔ 중복을 허용하지 않는 리스트
✔ 인덱스로 조회할 수 없고, get 함수도 지원하지 않음
// 초기화하고 입력
set = mutableSetOf<String>()
set.add("JAN")
set.add("FEB")
set.add("MAR")
// set.add("JAN") --> 오류
// 삭제
set.remove("FEB") // 값으로 직접 조회해서 삭제
이뮤터블 컬렉션
✔ 기존 컬렉션에서 mutable 접두어가 제거된 형태
✔ 한 번 입력된 값을 변경할 수 없기 때문에 add(), set() 지원 불가
✔ 상수처럼 val로 선언하고 변수명을 대문자로 사용
val DAY_LIST = listOf("월", "화", "수", "목", "금", "토", "일")
'Kotlin' 카테고리의 다른 글
[Android] [Kotlin] 클래스 (0) | 2021.08.30 |
---|---|
[Android] [Kotlin] 함수 (0) | 2021.08.30 |
[Android] [Kotlin] 반복문 (0) | 2021.08.30 |
[Android] [Kotlin] 조건문 (0) | 2021.08.30 |
[Android] [Kotlin] 변수 (0) | 2021.08.30 |