본문 바로가기
반응형

map3

Kotlin(코틀린)의 Sequence에 대해 알아보자 Kotlin에서 List를 사용하는 경우 map이나 filter등의 메소드를 이용해서 원하는 결과를 쉽게 얻을 수 있는데요. 퍼포먼스 측면에서 한가지 생각해야 할 점이 있습니다. 함수를 거칠 때 마다, 매번 list가 연산되어서 반환되기 때문에, list아이템이 매우 많을 경우, 메소드를 거칠 수록 처리에 대한 부담이 커지게 되는 것인데요. 그런데, sequence의 경우는 lazy하게 최종 메소드가 실행될 때 전체가 실행되어 집니다. 따라서 list에서 iterator가 하듯, 매번 list를 반환에서 넘겨주지 않아도 되므로, 부하가 적어지게 되는 것인데요. 오늘은 이 Sequence에 대해서 정리해 보도록 하겠습니다. 1. Sequence Sequence를 생성하기 위해서는 아래와 같은 방법을 사용하.. 2019. 8. 16.
RxJava (RxAndroid)의 Map 과 FlatMap 메소드를 알아보자 RxAndroid (RxJava)는 유저들이 다양한 상황에서 쓸 수 있는, 메소드들을 제공해주는데요.오늘은 그중에서도, Map과 flatMap() 메소드에 대해서 정리해보고자 합니다. 혹시 RxAndroid 가 무엇인지에 대해서, 간단히 보고싶으시다면,아래의 글을 읽어주세요~.>>> RxAndroid 이해하기 Part1 2017. 2. 17.
Java Map인 HashMap, TreeMap, LinkedHashMap 에 대해서 정리해 보자. 안드로이드 프로그래밍을 하면서 Map을 사용하게 되는 경우가 종종 있는데요.Java 에서 제공해주는 Map에는 HashMap, TreeMap, LinkedHashMap 이 있는데요.이들에 대해서 한번 정리해보겠습니다. 1. HashMap HashMap의 소스코드는 길어서 다 볼수는 없지만, 간단한 주석이 들어있는 앞부분을 참조해보겠습니다.눈이 띄는 부분들을 정리해보면 다음과 같네요.인자로, null값이 허용되는 key,value값을 로 허용한다.해쉬맵의 순서는 정해져있지 않으므로, 정해진 순서대로 iterate을 하고 싶다면, LinkedHashMap을 사용할 것여러 워커 쓰레드를 사용하는 경우, 자동으로 동기화되지 않으므로, synchronized를 해야할 필요가 있다.Serializable을 사용하므.. 2017. 2. 12.