#20 Kotlin Koans Collections/Introduction 해설

1 소개



Kotlin 공식 레퍼런스의 Kotlin Koans Collections/Introduction의 해설 기사입니다.

Kotlin Koans를 통해 Kotlin을 배우는 사람들의 도움이 되길 바랍니다.

다만, 레퍼런스를 자력으로 읽는 힘을 기르고 싶은 분은,
곧이 기사를 보지 마십시오!

일단 각자 도전하고 나서 볼 수 있다고 생각합니다

2-1 collection



collection 에 관한 클래스는 다양합니다.
컬렉션에는 다음의 3종류가 있다.

  • 목록 : 순서가 결정된 요소 집합

  • Set : 순서가 결정되지 않은 요소 집합

  • Map : 키 (key)와 값 (value)이 쌍으로 들어간 집합

  • 각각 Mutable이라고 하면, 컬렉션 생성 후에 요소를 추가·삭제할 수 있다.

    상속 관계를 알고 있으면, 코드의 이해가 깊어지므로 꼭 참고해 주세요.

    collectionに関するクラスの継承関係

    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.

    Introduction
    fun Shop.getSetOfCustomers(): Set<Customer> = TODO()
    

    Shop형의 인스턴스(프로퍼티로서 String형의 name, List< Customer >형의 customers)가 getSetOfCustomers()를 호출하면 Set< Customer >형의 인스턴스가 반환되도록 TODO()를 구현합니다.

    (Shop 클래스의 속성은 Shop.kt 파일을 참조하십시오.)

    따라서 반환 값은 List 형식의 인스턴스를 set 형식으로 변환해야하므로

    toSet()을 사용하면 좋네요.

    해답은 다음과 같습니다.

    Introduction
    fun Shop.getSetOfCustomers(): Set<Customer> = customers.toSet()
    

    4 마지막으로



    다음은 Kotlin Koans Collections/필터 맵의 해설을합니다.

    좋은 웹페이지 즐겨찾기