Kotlin의 배열에서 중복 제거

6148 단어 androidkotlin
저는 Amit Shekhar , 개발자들이 고임금 기술직을 구하도록 돕는 멘토입니다.

이 블로그에서는 Kotlin의 배열에서 중복 항목을 제거하는 방법을 알아봅니다. Kotlin의 배열에서 중복 항목을 제거하는 방법은 여러 가지가 있으므로 사용 사례에 따라 사용할 방법을 결정할 수 있습니다.

이 문서는 원래 amitshekhar.me에 게시되었습니다.

다음 중 아무 함수나 사용하여 Kotlin의 배열에서 중복 항목을 제거할 수 있습니다.
  • distinct()
  • toSet()
  • toMutableSet()
  • toHashSet()

  • 예제를 통해 하나씩 학습해 봅시다.

    아래와 같은 data 클래스Mentor를 고려하십시오.

    data class Mentor(val id: Int, val name: String)
    


    그리고 arrayMentor:

    val mentors = arrayOf(
        Mentor(1, "Amit Shekhar"),
        Mentor(2, "Anand Gaurav"),
        Mentor(1, "Amit Shekhar"),
        Mentor(3, "Lionel Messi"))
    


    distinct()를 사용하여 중복 제거



    Kotlin에서는 Collection 함수에서 사용할 수 있는 distinct() 함수를 사용하여 중복을 제거할 수 있습니다.

    val distinct = mentors.distinct()
    println(distinct)
    


    그러면 다음이 인쇄됩니다.

    [Mentor(id=1, name=Amit Shekhar),
    Mentor(id=2, name=Anand Gaurav),
    Mentor(id=3, name=Lionel Messi)]
    


    메모:
  • 항목의 원래 순서를 유지합니다.
  • 주어진 배열의 동일한 요소 중에서 첫 번째 요소만 출력에 나타납니다.
  • 반품 List

  • 여기에서 배열에서 중복 멘토를 제거하는 데 사용한 것처럼 유사하게 배열에서 중복 문자열을 제거하는 데 사용할 수 있습니다.

    toSet()을 사용하여 중복 제거



    Kotlin에서는 Collection 함수에서 사용할 수 있는 toSet() 함수를 사용하여 중복을 제거할 수 있습니다.

    val toSet = mentors.toSet()
    println(toSet)
    


    그러면 다음이 인쇄됩니다.

    [Mentor(id=1, name=Amit Shekhar),
    Mentor(id=2, name=Anand Gaurav),
    Mentor(id=3, name=Lionel Messi)]
    


    메모:
  • 항목의 원래 순서를 유지합니다.
  • Set 집합인 read-only를 반환합니다. 세트에서 add와 같은 작업을 수행할 수 없음을 의미합니다. 다음으로 toMutableSet() 집합을 반환하는 read/write를 볼 수 있습니다.

  • toMutableSet()을 사용하여 중복 제거



    Kotlin에서는 Collection 함수에서 사용할 수 있는 toMutableSet() 함수를 사용하여 중복을 제거할 수 있습니다.

    val toMutableSet = mentors.toMutableSet()
    println(toMutableSet)
    


    그러면 다음이 인쇄됩니다.

    [Mentor(id=1, name=Amit Shekhar),
    Mentor(id=2, name=Anand Gaurav),
    Mentor(id=3, name=Lionel Messi)]
    


    메모:
  • 항목의 원래 순서를 유지합니다.
  • MutableSet 집합인 read/write를 반환합니다. 이는 변경 가능한 집합에서 add와 같은 작업을 수행할 수 있음을 의미합니다.

  • toHashSet()을 사용하여 중복 제거



    Kotlin에서는 Collection 함수에서 사용할 수 있는 toHashSet() 함수를 사용하여 중복을 제거할 수 있습니다.

    val toHashSet = mentors.toHashSet()
    println(toHashSet)
    


    그러면 다음이 인쇄됩니다.

    [Mentor(id=3, name=Lionel Messi),
    Mentor(id=1, name=Amit Shekhar),
    Mentor(id=2, name=Anand Gaurav)]
    


    메모:
  • MutableSet와 유사하지만 항목의 원래 순서를 유지하지 않습니다.
  • 반품 HashSet

  • 여기에서 배열에서 중복 멘토를 제거하는 데 사용한 것처럼 유사하게 배열에서 문자열, 숫자 등과 같은 중복 요소를 제거하는 데 사용할 수 있습니다.

    그래서 Kotlin의 배열에서 중복 항목을 제거하는 방법을 이해했습니다.

    지금은 그게 다입니다.

    감사

    Amit Shekhar

    다음에서 나와 연결할 수 있습니다.


  • GitHub
  • Facebook
  • 좋은 웹페이지 즐겨찾기