표준 자바 컬렉션을 활용함으로써 자바 코드와 상호작용하기 더 쉽기 때문이다.
자바에서 코틀린함수를 호출하거나, 코틀린에서 자바코드를 호출 할 때 서로 변환할 필요 없이 같은 클래스를 사용한다.
코틀린에서는 자바보다 더 많은 기능을 사용할 수 있다 !!!!
fun main() {
val strings = listOf("first", "second", "third")
println(strings.last()) // 리스트의 마지막 원소를 가져오기
}
출력 : third
fun main() {
val people = listOf("안드로이드스터디-이상목","안드로이드스터디-유호상", "코틀린개발자-김하니", "코틀린개발자-윤혜진")
people
.filter { it.startsWith("안") }
.sortedBy { it }
.forEach { println(it) }
}
출력 :
안드로이드스터디-이상목
안드로이드스터디-유호상
코틀린은 변수 선언에서부터 불변과 가변에 아주 신경을 많이 썼었다.
컬렉션에서도 이러한 프로그래밍 원칙을 지키고 있다.
코틀린에서 컬렉션을 생성하는 방법은 굉장히 간단하다.
그냥 listOf("jieun", "hello") 이런식으로 메서드를 사용하면 된다.
위의 코드를 보면 typealias 키워드를 통해 java.util.*에서 자바 컬렉션을 직접적으로 참조할수 있게 별칭을 부여한다
코틀린에서 ArrayList를 쓸때마다 실제로는 java.util.ArrayList가 사용되는 것을 의미한다.