개발자

ALL

Kotlin 리스트 정렬과 역정렬 사용 예제

리스트로 작성한 값을 순서대로 출력하고 싶은 경우가 있습니다.작은 값부터 큰 값으로 정렬하는 오름 차순으로 정렬하고 싶은 경우에는sorted메서드를 사용합니다.반대로 큰 값부터 작은 값으로 정렬하는 내림 차순으로 역정렬을 하고 싶은 경우에는sortedDescending메서드를 사용합니다. 정렬 예제fun main(args: Array<String>) { val iterable = listOf(3, 1, 2, 4) println(iterable.sorted())} 결과 sorted를 사용해 오름 차순으로 정렬했습니다.이번에는 역정렬 ...
ALL

Kotlin 리스트 중복값 제거 distinct 사용 방법

리스트를 사용하다 보면 값이 중복되어 있는 경우가 있습니다.중복된 값을 삭제하는 방법으로distinct메서드를 사용할 수 있습니다.리스트 중복값 제거fun main(args: Array<String>) { val iterable = listOf(1, 2, 1, 2, 2, 3, 1, 3) println(iterable.distinct())}결과중복 값이 삭제되었습니다.distinct 메서드를 사용해 리스트에 중복된 값을 간단하게 제거했습니다.
ALL

Kotlin 리스트 all() any()로 검색 하기

리스트 변수에 조건과 일치하는 값이 있는지 확인하고 싶은 경우가 있습니다.검색을 하는 방법으로 all 과 any를 사용할 수 있습니다.리스트에서 all과 any는 결과에 차이가 있습니다.먼저 all을 사용해서 검색을 해보겠습니다.리스트 all 예제fun main(args: Array<String> { val iterable = listOf(1, 2, 3) println(iterable.all { it < 4 }) println(iterable.all { it < 3 })}결과truefalse리스트 변수 iterable을 생성했습니다...
ALL

Kotlin null 제외하고 리스트 만들기

리스트에 값을 저장할 때 입력한 모든 값이 저장이 됩니다.null도 지정하면 리스트에 값이 저장됩니다. 리스트 null 예제fun main(args: Array<String> { val listTmp = listOf(null, 1, 2, 3, null) println(listTmp)} 결과 null 값이 리스트 변수 listTmp에 저장이 되었습니다.하지만 리스트에서 null 값을 제거하고 리스트를 생성하고 싶은 경우가 있습니다. 리스트 null 제거 생성fun main(args: Array<String> { val listTmp ...
ALL

Kotlin 문자열 분할하여 배열에 저장 split 사용 방법

코틀린에서 문자를 분할하여 배열에 저장하는 방법으로 Java에서 사용하는 split를 사용합니다. split문자열을 콤마 단위로 분할하여 배열에 저장하는 방법을 보겠습니다.예제val str = "AAA,BBB,CCC"val arr = str.split(",")println(arr) 결과 코틀린에서도 구분자를 여러개 지정할수 있습니다.val str = "123.456,789"val arr = str.split(".", ",")println(arr) 결과 자바에서는 구분자를 여러개 지정하려면 정규표현식을 사용해야 하지만 코틀린에서는 작...
ALL

Kotlin forEach (break, continue) 사용 방법 및 예제

코틀린에서 반복문을 사용할 때 사용할 수 있는 forEach에 대해 살펴보도록 하겠습니다.기본적인 사용방법과 응용 방법을 보도록 하겠습니다.forEach란우선 forEach가 무엇인지 간단하게 알아보고 가겠습니다.forEach란 리스트 요소를 하나씩 꺼내 반복적으로 처리를 해주는 기능입니다.기본 사용 방법fun main() { val numbers = arrayOf(1, 2, 3, 4, 5) numbers.forEach{ i -> println(i) } numbers.forEach{ println(it) }}결과12345123452...
ALL

Kotlin 숫자 타입 형변환 설명 및 예제

숫자 타입의 값을 형변환 하는 방법을 살펴보도록 하겠습니다.자바 예제와 비교하면서 코틀린과 자바는 어떠한 차이가 있는지도 확인하도록 하겠습니다.우선은 자바 샘플부터 보도록 하겠습니다.아래의 자바 코드는 문제없이 형변환이 됩니다.// Javaint x = 42;double y = x; // OK하지만 코틀린에서는 컴파일 에러가 발생합니다.// Kotlinval x: Int = 42val y: Double = x // 컴파일 에러일반적으로 A라는 타입의 값을 B라는 타입의 변수에 대입하려면 A는 B의 서브타입이어야 합니다.코틀린에서 I...
ALL

Kotlin 익명 함수 설명 및 예제

람다식 안에서 return 할 수 없는 경우가 있습니다.처리 중간에 조건을 주고 중간에 빠져나오고 싶지만 return이 없는 람다식의 경우입니다.아래 예제와 같은 람다식에서 조건에 일치하는 경우 처리를 종료하고 싶은 경우를 보겠습니다.// Kotlinnumbers.forEach { number -> if (number % 2 == 1) { // 여기에서 처리를 끝내고 싶은 경우 } ...}이러한 경우에는 람다식이 아닌 익명 함수를 사용하는 것이 좋습니다.// Kotlinnumbers.forEach(fun(number: Int) { ...
ALL

Kotlin 코틀린 Any와 Any?는 무엇이 다른가. 차이 설명 및 예제

자바의 최상위 클래스는 Object 클래스입니다.코틀린 에서는 Any가 됩니다.코틀린에서 자바의 함수를 사용 하는경우, 코틀린에서 자바로 전달한 파라미터나 돌려받은 반환값은 Object 타입이지만 코틀린에서는 Any가 됩니다.단순히 이름만이 Object에서 Any로 바뀐 것이 아닙니다.코틀린에서도 자바의 Object를 사용할 수 있습니다.코틀린에서는 Object는 최상위 클래스가 아니지만, Any는 Object의 슈퍼 클래스입니다.Any는 왜 필요한 것일까요?자바에서는 primitive 타입을 Object에 대입하려면 우선 Inte...