상상하라 그리고 현실로 만들어라.

상상하는 모든 것이 미래다.

반응형

Kotlin과 Android/Kotlin 7

코틀린 컬렉션에 활용할 수 있는 filter, map, all, any 등 함수 API 알아보기

안녕하세요, 반갑습니다! 코틀린으로 안드로이드 앱을 개발하다보면, 자바와 비슷한 것이 많아 편함을 느낍니다. 익숙하죠. 자바만 알고 있다면 유추해서 코틀린으로도 해당 기능을 구현할 수 있으니까요. 그래도 코틀린은 역시 다른 언어임을 느낄 수 있습니다. 람다식 및 컬렉션에 대해 자바보다 훨씬 간단하고 효율적으로 구현할 수 있거든요. 오늘은 그 중 컬렉션에 활용할 수 있는 filter, map, all, any 등 함수형 API에 대해 정리해봤습니다. 코틀린 함수형 API filter, map, all, any,count, find, maxByOrNull, groupBy 먼저 모든 함수를 사용해보기 전에, 데이터 클래스를 하나 정의해놓도록 하겠습니다. //데이터 저장용도로만 사용하는 클래스 Movies 정의..

코틀린 Char형을 아스키 코드로, 숫자 데이터 그대로 Int형으로 출력하기

안녕하세요, 반갑습니다! 가끔 char 형 데이터를 아스키 코드로 변경, 처리해야할 때가 있습니다. 해당 문자가 중복되어 있는지 등 확인하는 한 방법으로 사용할 수 있지요. 아주 간단한 방법으로 char 형 데이터를 아스키 코드로 바꾸어 출력, 처리할 수 있습니다. 그리고 char 형인 숫자 데이터를 값 그대로 Int 형으로 바꾸어야할 때도 있습니다. 이 또한 아주 간단한 방법으로 char 형의 숫자 데이터를 Int로 바꾸어 출력, 처리할 수 있습니다. 1. char '문자' 를 아스키 코드로 바꾸어 출력하기 간단하죠? 코틀린의 캐스트 방법인 toInt() 를 사용할 수 있습니다. 짠, 이렇게 각 문자의 아스키 코드가 출력됨을 확인할 수 있습니다. 조금 응용해볼까요? 문자열에서 한글자씩 뽑아서 아스키 코..

코틀린 반복문 For(), While() 사용법

안녕하세요, 반갑습니다! 지난번에 코틀린의 제어문 중에 조건문인 if() 와 when() 에 대해 정리해봤습니다. 그럼 제어문의 나머지, 반복문에 대해서도 정리해봐야겠죠? 그래서 오늘 그 두가지에 대해 정리해보겠습니다. for() 와 while() 1. for() for() 는 대표적인 반복문 함수입니다. 많은 프로그래밍 언어에서도 반복문으로 쓰고 있는데요. 코틀린에서는 어떻게 사용할 수 있을까요? 먼저 코틀린 for()의 원형입니다. forStatement (used by loopStatement) : 'for' '(' annotation* (variableDeclaration | multiVariableDeclaration) 'in' expression ')' controlStructureBody? ..

코틀린 제어문 If(), When() 사용법

안녕하세요, 반갑습니다! 모든 프로그래밍 언어에 있는 제어문, 코틀린에도 당연히 있습니다. 제어문은 크게 조건문과 반복문으로 나눌수 있는데요. 그 중 대표적으로 2가지를 정리해보고자 합니다. 바로, if() / when() if() 는 기존의 자바에서 사용하던 함수입니다. 반면에 when() 은 코틀린에서 새로 생긴 함수 입니다. 하지만 자바의 Switch() 에 대응합니다. 따라서 기존 switch() 와 똑같이 사용할 수 있습니다. 1. if() if() 원형입니다. ifExpression (used by primaryExpression) : 'if' '(' expression ')' (controlStructureBody | ';') | 'if' '(' expression ')' controlStr..

코틀린 변수 늦은 초기화

안녕하세요, 반갑습니다! 아시다시피 코틀린은 변수 또는 상수의 값으로 null을 허용하지 않습니다. 최초 무조건 null이 아닌 값으로 초기화를 해야합니다. (물음표( ? ) 연산자를 사용해서 null 로 초기화할 수 있습니다.) "아니, 난 일단 선언하고 나중에 나중에 초기화 하고 싶은데?" 네, 가끔 그러고 싶을 때가 있지요. 경우에 따라 나중에 초기화 해야하는 경우도 있고요. 그럴 때를 위한 코틀린의 늦은 초기화 (lateinit / lazy) 코틀린은 변수(var) 과 상수(val) 에 각각 늦은 초기화 방법을 제공합니다. 1. 변수(var)의 늦은 초기화 키워드는 'lateinit' 입니다. class MainActivity : AppCompatActivity() { private lateini..

반응형