반응형
컬렉션 - 개발에 유용한 자료구조
리스트 (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
반응형
'Develop > Android' 카테고리의 다른 글
Kotlin ) 코틀린 기초 Part#8 - 확장함수, 형변환, 그외 함수 (0) | 2019.06.14 |
---|---|
Kotlin ) 코틀린 기초 Part#7 - 람다식, SAM (0) | 2019.06.13 |
Kotlin ) 코틀린 기초 Part#5 - null? null! (0) | 2019.06.12 |
Kotlin ) 코틀린 기초 Part#4 - 인터페이스 ( interface ) (0) | 2019.06.12 |
Kotlin ) 코틀린 기초 Part#3 - 클래스 ( CLASS ) (0) | 2019.06.12 |