본문 바로가기

Any

(2)
코틀린(Kotlin) - 원시 타입(primitive type) 원시 타입(Primitive Type) : Int, Boolean 등... 코틀린은 원시 타입(primitive type)과 래퍼 타입(wrapper type)을 따로 구분하지 않습니다. 즉, 자바처럼 Integer와 int로 구분하지 않고 Int 하나만 존재하는 형태입니다. /* 정수 표현 예제 */ val i: Int = 1 val list: List = listOf(1, 2, 3) 위 예제와 같이 Integer 또는 int 구분 없이 Int 하나로 사용하면 됩니다. primitive와 wrapper 타입이 같다면 코틀린은 항상 객체로 표현하는 걸까요? 그렇다면 너무나 비효율적이지 않을까요? 라는 의문이 생기는데요, 다행히 코틀린은 그러지 않습니다. 코틀린의 타입은 컴파일 시 자바의 primitive..
코틀린(Kotlin) - 컬렉션 API : filter, map, all, any, count, find, groupBy, flatMap, flatten 람다 함수형 프로그래밍은 컬렉션(Collection)을 다룰 때 상당히 편리하고 막강합니다. 대부분의 작업에 라이브러리 함수를 활용할 수 있고, 그로 인해 코드를 아주 간결하게 만들 수 있습니다. 그러므로 이번에는, 컬렉션을 다루는 코틀린 표준 라이브러리들을 살펴보도록 하겠습니다. 참고로, 코틀린에서 제공하는 컬렉션 API는 새롭게 추가된 것이 아닌, 기존의 java, C#, 그루비, 스칼라 등 람다를 지원하는 대부분의 언어에서 사용하는 것들과 동일합니다. 필수적인 함수 : filter, map filter와 map은 컬렉션을 활용할 때 기반이 되는 함수로, 대부분의 컬렉션 연산을 이 두 함수를 통해 표현할 수 있습니다. filter filter 함수는 컬렉션을 iteration 하면서 주어진 람다에 각..