목록2021/11/02 (4)
낭만 프로그래머
Collection 1. 코틀린은 Collection 인터페이스를 구현한 많은 타입이들 존재한다. 대표적인 것이 List, Map 과 같은 것이다. 자세히 구분해 보면 아래와 같다. ( Iteraotr는 생략 되었음) Collection List MutableList ArrayList Set MutableSet HashSet LinkedHashSet Map MutableMap HashMap LinkedHashMap 2. Collection 의 Property - indices : Collection의 Index의 IntRange 객체 ( 예. 0..2 ) - lastIndex : 마지막 Index 3. Collection 의 함수들은 아래 URL을 참조하자 Package kotlin.collections
Map, MutableMap 1. Key, Value 의 쌍으로 데어터를 가지고 있는 Collection에 Map과 MutableMap이 있다. Map은 불변이며 MutableMap은 가변적으로 데이터를 변경 할 수 있다. val mapData: Map = mapOf(1 to "일", 2 to "이") // Map 객체 생성 val mapData2: Map = mapOf(Pair(1,"일"), Pair(2,"이")) // Map 객체 생성 mapData2.remove(1) // 불변이므로 오류 val mutableData: MutableMap = mutableMapOf(1 to "일", 2 to "이") // MutableMap 객체 생성 mutableData.put(3, "삼") // 정상 printl..
Set, MutableSet 1. 순서가 없으며 중복을 허용하지 않는 Collection에는 Set과 MutableSet이 있다. Set은 불변이며 MutableSet은 가변적으로 요소를 변경 할 수 있다. val setData: Set = setOf(1,2,3) val mixSetData = setOf(1, "일", 1.0) // 여러가지 타입의 Set 객체 생성 mixSetData.add(2) // 불변이므로 오류 val mutableSetData = setOf(1, "일", 1.0) // MutableSet 객체 생성 mutableSetData.remove(1) // 정상 2. Set API 3. MutableSet API
List, MutableList 1. 순서가 있는 Collection으로 List와 MutableList가 있다. 차이점은 List는 불변이고 MutableList는 가변이다. 2. get(), set() 함수를 사용하여 접근 또는 [index]를 사용하여 접근 할 수도 있다. 3. 참고 사항으로 val 변수에 객체를 할당되었을 경우 객체를 재할당하는 것은 되지 않지만 할당된 객체의 내용이 변경되는 것에는 문제가 없다. 즉 val data = mutableListOf(1,2,3) 으로 선언한 후에도 data.add(4)는 가능하며 data = mutableListOf(1,2,3,4)는 불가능 하다는 것이다. val emptyListData: List = emptyList() //비어 있는 List 생성 ..