본문 바로가기
학습 log (이론)/kotlin

Kotlin기초 'Collection'

by abbear25 2019. 10. 24.
// listOf. 생성 후 읽기만 가능한 리스트
val list = listOf("A", 1.00f, false) //어떤 타입이던 입력 가능
val genericList = listOf ("A", "B")//generic의 데이터형을 지정한 경우엔 지정한 타입만 가능

//기본 for문으로 출력
for (i in 0 .. (list.size - 1)){
    println ( list.get(i).toString())
}

// mutableListOf. listOf와 달리 generic의 데이터형을 필수로 지정해야 함
var mList = mutableListOf()

mList.add("A") //데이터 추가
mList.add("B")
mList.removeAt(0) //데이터 삭제

//향상된 for문으로 출력
for(v in mList){
    println(v)
}

//hashMapOf. HashMap으로 Key to element로 1:1 매칭하여 elements를 구성
var hmList = hashMapOf(1 to "A", 2 to "B")
println(hmList[1])

 

var list = lisftOf(elements...), 읽기만 가능한 리스트

size: 배열의 크기 반환

contains(element): 해당 element 존재여부 확인

indexOf(element): 해당 element index값 출력

get(index), list[index]: 해당 index의 element값 출력

 

var list = mutableListOf(elements...), 읽기/쓰기 가능한 기본 리스트

add(): 배열에 추가

get(index): 해당 index의 element값 출력

removeAt(index): index에 해당하는 값 삭제

remove(element): 해당 element 삭제

addAll(collection): collection 배열을 배열에 추가 

 

var list = hashMapOf(key to element...), HashMap 리스트

list[key] = element: 해당 key에 element 추가

remove(key): key에 해당하는 element 삭제

replace(key, element2): 해당 하는 key의 기존 element를 element2로 변경

반응형

'학습 log (이론) > kotlin' 카테고리의 다른 글

Kotlin기초 '객체'  (0) 2019.11.03
Kotlin기초 'Exception 처리'  (0) 2019.10.27
Kotlin기초 'label'  (0) 2019.10.21
Kotlin 기초 '제어문'  (0) 2019.10.20
'변수와 함수' Kotlin기초  (0) 2019.08.18