Design-loving front-end engineer
Ryong
Design-loving front-end engineer
전체 방문자
오늘
어제
    • Framework
    • React
      • Concept
      • Library
      • Hook
      • Component
      • Test
    • NodeJS
    • Android
      • Concept
      • Code
      • Sunflower
      • Etc
    • Flutter
      • Concept
      • Package
    • Web
    • Web
    • CSS
    • Language
    • JavaScript
    • TypeScript
    • Kotlin
    • Dart
    • Algorithm
    • Data Structure
    • Programmers
    • Management
    • Git
    • Editor
    • VSCode
    • Knowledge
    • Voice
Design-loving front-end engineer

Ryong

Kotlin

[Android] [Kotlin] 배열과 컬렉션

2021. 8. 30. 13:55

배열

[ 배열 타입 선언 및 초기화 ]

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
    'Kotlin' 카테고리의 다른 글
    • [Android] [Kotlin] 함수
    • [Android] [Kotlin] 반복문
    • [Android] [Kotlin] 조건문
    • [Android] [Kotlin] 변수
    Design-loving front-end engineer
    Design-loving front-end engineer
    디자인에 관심이 많은 모바일 앱 엔지니어 Ryong입니다.

    티스토리툴바