반응형
var list = listOf(1,2,3,4,5)
var mutablelist :MutableList<Int> = mutableListOf()
안녕하세요. 훈츠 입니다. 오늘은 컬렉션 함수중 리스트에 대해 설명 드리도록 하겠습니다.
컬렉션 함수 리스트 (List)
List 는 가장 단순한 형태로 데이터의 집합 입니다.
- List<out T> = listOf() : 생성시에 넣은 객체를 대체, 추가, 삭제 할수 없습니다.
- MutableList<T> = mutablelistOf() : 생성시에 넣은 객체를 대체, 추가, 삭제가 가능합니다.
- add, shuffle, remove, revmoveat 함수를 사용할수 있습니다.
var list = listOf(1,2,3,4,5)
var mutablelist :MutableList<Int> = mutableListOf()
var list2 :List<Int> = List(5, {i -> i}) //이렇게 선언도 가능
mutablelist.add(5)
mutablelist.add(0,9) //index , element 값
mutablelist.add(1,7) //index , element 값
println(mutablelist)
mutablelist.sort() //순서대로 정렬
println(mutablelist)
mutablelist.shuffle() //섞기
mutablelist.shuffle() //섞기
println(mutablelist)
mutablelist.removeAt(0) //index 찍어서 삭제
println(mutablelist)
mutablelist.remove(7) //element중(value값) '7' 삭제
println(mutablelist)
//출력 화면
[9, 7, 5]
[5, 7, 9]
[5, 9, 7]
[9, 7]
[9]
컬렉션 함수 셋(Set)
Set 은 List와 비슷하게 동작하지만, 중복값을 저장하지 않습니다.
- Set<out T> = setOf() : 생성시에 넣은 객체를 대체, 추가, 삭제 할수 없습니다.
- MutableSet<T> = mutablesetOf() : 생성시에 넣은 객체를 대체, 추가, 삭제가 가능합니다.
- add, shuffle, remove, revmoveat...등 함수를 사용할수 있습니다.
var set = setOf(1,1,1,2)
var mutablesetofset = mutableSetOf(1,1,1,2)
컬렉션 함수 맵(Map)
Map 은 <key값 ,value값> 쌍으로 구성되며, set처럼 key값은 중복 저장이 안되며, value값은 중복이 허용됩니다.
- Map<key, value> = mapOf<key,value>() : 생성시에 넣은 객체를 대체, 추가, 삭제 할수 없습니다.
- MutableMap<key, value> = mutablemapOf<key, value>() : 생성시에 넣은 객체를 대체, 추가, 삭제가 가능
- add, shuffle, remove, revmoveat...등 함수를 사용할수 있습니다.
var map = mapOf<Int,String>(Pair(3,"s"))
var mutableMap = mutableMapOf<Int,String>()
'컴퓨터 언어 > 코틀린' 카테고리의 다른 글
[Kotiln] 코틀린 nullable 변수 처리 (0) | 2020.02.18 |
---|---|
[Kotlin] 코틀린 String 문자 클래스 객체 활용 (0) | 2020.02.18 |
[Kotlin] 코틀린 제너릭 Generic (0) | 2020.02.17 |
[Kotlin] 코틀린 다형성의 개념과 사용방법 is, as 연산자 (0) | 2020.02.16 |
[Kotlin] 코틀린 옵저버 패턴 리스너 (0) | 2020.02.15 |