이번에는 Kotlin의 Collection과 Sequence에서 사용할 수 있는 filter, map 함수의 호출 순서에 따른 성능 차이에 대해 간단하게 다뤄보려고 한다.
Continue readingKotlin의 Sequence
에 대해서 알아보려고 한다. 사실, [Kotlin in action] 책에서 설명이 나오지만, 당시에는 대략적으로만 이해하고 넘어갔던 것 같다. 하지만, 최근에 Collection과 Sequence의 차이를 물어보는 질문에 대해서 제대로 답하지 못했던 것 같아서 그 차이를 알기 위해 정리하려 한다.
서론
RecyclerView는 앱에서 거의 필수적인 존재라고 생각이 든다. 대부분의 서비스가 리스트 형식이 존재하기 때문이다. 이렇듯 리스트를 효율적으로 보여주기 위해 사용하는 것이 RecyclerView이다. 그렇다면 우리가 자주 사용하는 setHasFixedSize
를 true로 설정한다는 게 무엇을 의미할까??
1. 널 가능성(Nullability)
- 물음표 기호 ’ ? '를 사용하여 Null이 될 수 있는 여부를 컴파일러가 미리 감지하게 함.
- NPE처리를 위해 Nullable타입을 명시적으로 지원
1 | public void strLen(@NotNull String s1, @Nullable String s2) {...} |
1 | fun strLen(s1 : String, s2 : String?) {...} |