[Kotlin] 9장. 컬렉션
컬렉션 컬렉션의 종류로는 List, Set, Map 등이 있으며 자바와는 다르게 불변형(immutable)과 가변형(mutable)으로 나뉜다. List : 불변형 listOf , 가변형 mutableListOf, arrayListOf Set : 불변형 setOf , 가변형 mutableSetOf, hashSetOf, linkedSetOf, sortedSetOf Map : 불변형 mapOf , 가변형 mutableMapOf, hashMapOf, linkedMapOf, sortedMapOf 변수 선언시에 불변형인 val의 사용을 권장하듯이 컬렉션도 되도록이면 읽기 전용인 불변형으로 사용하는 것을 권장. List 불변형 List 값을 변경할 수 없는 불변형 List를 만드려면 헬퍼 함수인 listOf()를 ..
[Kotlin] 8장. 제네릭과 배열 2 - 배열
배열 기본적인 배열 표현 배열을 생성하기 위해서는 arrayOf() 나 Array() 생성자를 사용하면 되고, 빈 상태의 배열을 지정하는 경우 arrayOfNulls()를 사용하면 된다. 다차원 배열의 경우 arrayOf안에 다시 arrayOf로 배열을 선언하면 다차원 배열을 만들 수 있다. val arr = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6), arrayOf(7,8,9)) for (e1 in arr) { for (e2 in e1) { println(e2) } println() } 과 같이 2차원 배열을 선언하고, for문을 사용해 각 값을 출력할 수 있다. 특정 자료형으로 제한하지 않는다면 여러가지 자료형을 혼합할 수 있다. val mixArr = arrayOf(1, ..