Kotlin 37

코틀린 Count, <associateBy,groupBy,partition>

1. Count val numbers = listOf(1, -2, 3, -4, 5, -6) val totalCount = numbers.count() val evenCount = numbers.count { it % 2 == 0 } val oddCount = numbers.count { it % 2 != 0 } fun main() { // count() : elements의 개수를 return println("totalCount : $totalCount") // 총 개수 println("evenCount : $evenCount") // 짝수의 개수 println("oddCount : $oddCount") // 홀수의 개수 } 2. associateBy,groupBy,partition data class ..

Kotlin 2022.02.28

코틀린 <find,findlast>, <first,last>,<firstOrNull,lastOrNull>

val words = listOf("foo", "bar", "baz", "faz") val empty = emptyList() val first = empty.firstOrNull() val last = empty.lastOrNull() val firstF = words.firstOrNull { it.startsWith('f') } val firstZ = words.firstOrNull { it.startsWith('z') } val lastF = words.lastOrNull { it.endsWith('f') } val lastZ = words.lastOrNull { it.endsWith('z') } fun main() { // firstOrNull : 조건에 맞는 elements 중 가장 첫번째 el..

Kotlin 2022.02.28

코틀린의 Collcetions

1. 수정할 수 없는 Collections fun main(args: Array) { val lista = listOf(1,2,3) val seta = setOf("일","이","삼") val mapa = mapOf("오" to 1, "육" to 2, "칠" to 3) // listOf, setOf, mapOf로 할당하면 value를 수정(추가 및 삭제) 할 수 없다. for (i in lista){ println(i) } for (i in seta){ println(i) } for (i in mapa){ println(i) } } 2. 수정할 수 있는 Collections 2-1. Mutablelist fun main(args: Array) { // list,set,map, mutablelist, mu..

Kotlin 2022.02.24

코틀린 문법

1. val 와 var의 차이점 - val : 읽기전용 변수, 값의 할당이 1회만 가능, 자바의 final과 유사 (value) - var : 변경가능한(Mutable) 변수 (variable) ※ 참고 : 모든 변수를 val로 설정하고, 나중에 꼭 필요할 때만 var로 설정하는 것을 추천 fun main(args: Array) { // 타입 생략 val job = "programmer" var age = 29 println("job은?: $job") println("age은?: $age") // 타입명시 val number : Int = 38 age += 1 // var는 재할당 가능 //number += 1 // 컴파일 에러 (val는 재할당 불가능) println("number은?: $number"..

Kotlin 2022.02.23