반응형

map 2

Array.map, Array.reduce, Array.filter (코틀린)

면접에서 Array의 map과 reduce가 무엇인지에 대한 질문이 들어왔다. Array에서 두 함수를 사용해본 적이 없어서 답변을 하지 못해 글로 작성하여 알아보도록 하자. Array.reduce() 일단 reduce부터 알아보도록 하자. 코틀린 공식 문서에는 reduce함수는 위와 같이 작성되어있다. reduce함수는 Array의 첫 번째 값부터 시작하여 순서대로 지정한 연산을 수행한 값을 리턴한다. 코드를 통해서 사용해보도록 하자. fun main(){ var arr = arrayOf(183, 17, 32, 10, 8, 27) var res = arr.reduce{x, y -> x + y} println(res) } 위 코드에서 arr이라는 Array에 reduce함수를 사용한다. 연산을 수행하는 ..

코틀린 22. 맵(Map)

이번 글에서는 map에 대해서 알아보도록 하겠습니다. 맵(Map) map은 list, set과 함께 컬렉션 클래스를 상속받는 클래스입니다. map은 list나 set과는 달리 조금 특이한 녀석인데, 내부에 값만을 넣는 것이 아니고 이 값과 짝을 짓는 Key와 함께 구성되는 클래스입니다. 파이썬을 배우신 분들이라면 dictionary와 같은 개념이라고 생각하시면 됩니다. 예를 들어 "홍길동"이라는 문자열을 map에 저장할 때, name이라는 key와 함께 저장하면 이 key를 사용해 "홍길동"이라는 value를 얻어올 수 있습니다. 이러한 key와 value를 합쳐서 하나의 '쌍'이라고 부릅니다. 또한 하나의 map에서 key는 고유한 값이어야 하며, 중복될 수 없습니다. 따라서 name이라는 key에 다..

반응형