하루에 0.01%라도 성장하자

Develop/Android

Kotlin ) 코틀린 기초 Part#6 - 컬렉션

뚠님 2019. 6. 13. 10:30
반응형

Kotlin

 

컬렉션 - 개발에 유용한 자료구조

 

리스트 (list)

 

배열처럼 인덱스를 이용해 접근 할 수 있다는 것이 장점.

// 변경할 수 없는 리스트 사용

val strList : List<String> = listOf("하잉", "뚠님", "힝")

val strList : listOf("하잉", "뚠님", "힝") // 형추론으로 자료형 생략 가능


// 요소 변경하는 리스트는 mutableListOf() 메서드를 사용
// 자바와 다르게 요소 번호로 접근 가능

val strList = mutableListOf("하잉", "뚠님", "힝")
strList.add("후음") // 맨뒤에 추가
strList.removeAt(0) // 맨앞 요소 삭제

strList[1] = "뚠님입니다." // 1번 요소를 "뚠님입니다."로 변경

println(strList) // List 출력
println(strList[0]) // 뚠님입니다 출력

 

 

맵 (map)

 

mapOf() 메서드로 읽기전용으로 만들 수 있고, mutableMapOf()메서드로 수정이 가능한 맵을 만들 수 있음.

 

//읽기 전용
val map = mapOf("a" to 1, "b" to 2, "c" to 3 )

// 변경 가능한 맵
val citiesMap = mutableMapOf("한국" to "서울", "일본" to "동경", "중국" to "북경")

// 요소에 덮어쓰기
citiesMap["한국"] = "서울특별시"

// 추가
citiesMap["미국"] = "워싱턴"

// 맵의 전체 키와 값을 탐색
for((k, v) in map){
    println("$k -> $v")
}

 

집합

중복되지 않은 요소들로 구성되어 있음.

setOf()는 읽기 전용, mutableSetOf()는 수정이 가능한 집합.

 

// 읽기 전용
val citySet = setOf("서울", "수원", "천안")
// 수정 가능
val citySet2 = mutableSetOf("서울", "수원", "천안")
citySet2.add("부산")
citySet2.remove("수원")

println(citySet2.size) // 3
println(citySet2.contains("서울")) //true

 

반응형