일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- kotlin addview
- 코틀린 내부 클래스
- programmers # 프로그래머스 #큰수비교 #cmp_to_key()
- 컬렉션함수
- 컬렉션 함수
- 코틀린 컬렉션함수
- kotlin recyclerview
- kakao blind
- 코틀린 data class
- collection function
- 코틀린
- lateinit
- Kotlin
- class
- isNullOrBlank
- 코틀린 lateinit
- 프로그래머스 #탐욕법 #큰수만들기 #join #python
- 카카오 순위검색
- kotlin collection
- 코틀린 중첩클래스
- 객체의 동일성
- 프로그래머스
- 코틀린 제너릭
- 코틀린 람다함수
- 내용의동일성
- add view
- kotlin listview
- Kotlin Generic
- 코틀린 문자열
- 해시
- Today
- Total
목록kotlin collection (2)
엔지니어 규의 IT 프로그래밍 다이어리
컬렉션함수(1) 보다 좀더 복잡한 기능의 컬렉션 함수를 알아보자. associateBy : 객체에서 키를 따로 뽑아내서 map으로 만드는 함수이다. collection.associateBy{it.name} 예를들어 이름과 태어난해가 들어간 Person 객체가 있고, 이 객체들을 list 에 넣어놨을때, 이 list를 이름을 key 로하고 객체를 value 로 하는 Map으로 변경하려면 associateBy 에 중괄호안에 key로 사용할 이름 속성을 넣어주면 자동으로 Map으로 변환하여 반환한다. groupBy : Key 가 같은 아이템끼리 배열로 묶어 map으로 만드는 함수 collection.groupBy{it.birthYear} 특정한 값을 key로 지정하여 해당값을 가진 객체끼리 묶은 배열을 val..
지금까지 우리는 collection을 for(item in collection) 문으로 반복하여 포함된 아이템을 하나하나 꺼내어 사용했었다. 하지만 코틀린은 함수형 언어의 특징을 가지고 있기 때문에 좀더 편리하게 컬렉션을 사용할 수 있는데 컬렉션 함수를 사용하면된다. 컬렉션 함수는 list나 set, map과 같은 컬렉션 또는 배열에 일반 함수 또는 람다 함수 형태를 사용하여 for문 없이도 아이템을 순회하며 참조하거나 조건을 걸고, 구조의 변경까지 가능한 여러가지 함수를 지칭한다. forEach : 컬렉션 객체에 사용하게 되면 중괄호 안에서 컬렉션안에 포함된 모든 item을 it이라는 변수로 순서대로 참조할 수 있다. collection.forEach{ println(it) } filter : 중괄호안..