Collection 3

kotlin의 null 가능성과 collection

6.3 컬렉션과 배열 6.3.1 널 가능성과 컬렉션 List? 널이 될 수 있는 값으로 이루어진 널이 될 수 있는 리스트 val validNumbers = numbers.filterNotNull() filterNotNull 함수로 null 값들을 filter 햇다고 할때, valNumbers 값은 List 값이 될 수 있다 6.3.2 읽기 전용과 변경 가능한 컬렉션 kotlin 에서 컬렉션안의 데이터에 접근하는 인터페이스와, 컬렉션 안의 데이터를 변경하는 인터페이스를 분리 접근하는 인터페이스 : kotlin.collections.Collection size, iterator, contains 등의 메소드 변경하는 인터페이스 : kotlin.collections.MutableCollection Mutabl..

Languages 2020.05.07

kotlin의 collection 관련 함수 (filter, map, groupby ,flatMap, 술어함수)

kotlin 에서의 collection 함수 API 여기에 등장하는 함수중에 코틀린에서 새로 만들어진 함수는 없다 👺 filter 와 map val list = listOf(1,2,3,4) println(list.filter{it %2 == 0}) println(list.map{it*it}) filter 함수 collection을 iteration하면서 주어진 lambda 에 각 원소를 넘겨서 true를 반환하는 원소만 모은다 예제 : 짝수만 출력하게 됨 filter 함수는 collection에서 원소를 제거한다 원소를 return 하지는 않는다 map 함수 원소를 return 해준다 예제 : 각 원소의 제곱값을 가진 collection을 반환한다 return값과 원본의 원소 개수는 같다 val peop..

Languages 2020.04.26

kotlin에서의 람다식과 멤버 참조 (lambda, ::, 값으로 표현된 함수)

kotlin에서의 람다식과 멤버 참조 (lambda, ::, 값으로 표현된 함수) 람다 다른 함수에 넘길 수 있는 작은 코드 조각 쉽게 공통 코드 구조를 라이브러리 함수로 뽑아낼 수 있다 람다 주 사용처 컬렉션 처리 람다 식은 java 에도 있다 (버전 8부터) 😎 람다 소개 : 코드 블록을 함수 인자로 넘기기 람다 이전의 방식 무명 내부 클래스 사용 (java) // 이름이 없는 클래스 (watchTV) 예시 abstract class TV { public abstract void powerOn(); } public class Test{ public static void watchTV(TV tv){ tv.powerOn(); } public static void main(String[] args){ wa..

Languages 2020.04.26