#20 Kotlin Koans Collections/Introduction 해설
1 소개
Kotlin 공식 레퍼런스의 Kotlin Koans Collections/Introduction의 해설 기사입니다.
Kotlin Koans를 통해 Kotlin을 배우는 사람들의 도움이 되길 바랍니다.
다만, 레퍼런스를 자력으로 읽는 힘을 기르고 싶은 분은,
곧이 기사를 보지 마십시오!
일단 각자 도전하고 나서 볼 수 있다고 생각합니다
2-1 collection
collection 에 관한 클래스는 다양합니다.
컬렉션에는 다음의 3종류가 있다.
collection 에 관한 클래스는 다양합니다.
컬렉션에는 다음의 3종류가 있다.
목록 : 순서가 결정된 요소 집합
Set : 순서가 결정되지 않은 요소 집합
Map : 키 (key)와 값 (value)이 쌍으로 들어간 집합
각각 Mutable이라고 하면, 컬렉션 생성 후에 요소를 추가·삭제할 수 있다.
상속 관계를 알고 있으면, 코드의 이해가 깊어지므로 꼭 참고해 주세요.
2-2 toList()와 toSet()
toList() : 콜렉션이 호출하는 것으로, List로서 돌아온다.
toSet() : 콜렉션이 호출하는 것으로, Set로서 돌아온다.
이러한 2종 이외에도 컬렉션을 변환하기 위한 함수는 존재하므로 꼭 조사해 보세요.
3 Collections/Introduction 해설
Kotlin Koans Collections/Introduction 의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.
본문과 코드를 살펴보자.
This part was inspired by GS Collections Kata .
Default collections in Kotlin are Java collections, but there are lots of useful extension functions for them. For example, operations that transform a collection to another one, starting with 'to': toSet or toList.
Implement an extension function Shop.getSetOfCustomers(). The class Shop and all related classes can be found at Shop.kt.
Introductionfun Shop.getSetOfCustomers(): Set<Customer> = TODO()
Shop형의 인스턴스(프로퍼티로서 String형의 name, List< Customer >형의 customers)가 getSetOfCustomers()를 호출하면 Set< Customer >형의 인스턴스가 반환되도록 TODO()를 구현합니다.
(Shop 클래스의 속성은 Shop.kt 파일을 참조하십시오.)
따라서 반환 값은 List 형식의 인스턴스를 set 형식으로 변환해야하므로
toSet()을 사용하면 좋네요.
해답은 다음과 같습니다.
Introductionfun Shop.getSetOfCustomers(): Set<Customer> = customers.toSet()
4 마지막으로
다음은 Kotlin Koans Collections/필터 맵의 해설을합니다.
Reference
이 문제에 관하여(#20 Kotlin Koans Collections/Introduction 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/G-o/items/163f196611ae2da2339d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Kotlin Koans Collections/Introduction 의 해설입니다.
수시로 본 사이트의 내용을 인용하겠습니다.
본문과 코드를 살펴보자.
This part was inspired by GS Collections Kata .
Default collections in Kotlin are Java collections, but there are lots of useful extension functions for them. For example, operations that transform a collection to another one, starting with 'to': toSet or toList.
Implement an extension function Shop.getSetOfCustomers(). The class Shop and all related classes can be found at Shop.kt.
Introduction
fun Shop.getSetOfCustomers(): Set<Customer> = TODO()
Shop형의 인스턴스(프로퍼티로서 String형의 name, List< Customer >형의 customers)가 getSetOfCustomers()를 호출하면 Set< Customer >형의 인스턴스가 반환되도록 TODO()를 구현합니다.
(Shop 클래스의 속성은 Shop.kt 파일을 참조하십시오.)
따라서 반환 값은 List
toSet()을 사용하면 좋네요.
해답은 다음과 같습니다.
Introduction
fun Shop.getSetOfCustomers(): Set<Customer> = customers.toSet()
4 마지막으로
다음은 Kotlin Koans Collections/필터 맵의 해설을합니다.
Reference
이 문제에 관하여(#20 Kotlin Koans Collections/Introduction 해설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/G-o/items/163f196611ae2da2339d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)