컴퓨터 언어/코틀린

[Kotiln] 코틀린 컬렉션 함수 : 리스트, 셋, 맵(List, Set, Map)

훈츠 2020. 2. 18. 17:12
반응형
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>()

 

반응형