본문 바로가기

Java and Android/Android Kotlin

Android Kotlin - 컬렉션함수(flatMap, getOrElse(), zip)

1. collection.flatMap{} 

 : 중괄호 안에서 아이템(컬랙션의 원소가 처음부터 순서대로 돌면서 it에 할당됨)마다 새로운 컬렉션을 생성하면

   이를 합쳐서 하나의 컬렉션(배열형식)으로 반환해줌

 

 

 

 

2. collection.getOrElse(){}

 

 : 괄호안에 지정한 인덱스 위치에 객체가 존재하는 경우 해당 인덱스 위치에 해당하는 객체를 반환하고 

없는경우 중괄호안의 객체를 반환한다

 

 

 

4. collectionA zip collectionB

 

: 두 컬렉션에 포함된 아이템을 1:1로 pair 클래스의 객체로 만들어 list에 넣어 반환해 준다

*이 떄 결과 List의 아이템의 갯수는 더 작은 컬랙션을 따라간다