Kotlin의 배열에서 중복 제거
이 블로그에서는 Kotlin의 배열에서 중복 항목을 제거하는 방법을 알아봅니다. Kotlin의 배열에서 중복 항목을 제거하는 방법은 여러 가지가 있으므로 사용 사례에 따라 사용할 방법을 결정할 수 있습니다.
이 문서는 원래 amitshekhar.me에 게시되었습니다.
다음 중 아무 함수나 사용하여 Kotlin의 배열에서 중복 항목을 제거할 수 있습니다.
distinct()
toSet()
toMutableSet()
toHashSet()
예제를 통해 하나씩 학습해 봅시다.
아래와 같은
data
클래스Mentor
를 고려하십시오.data class Mentor(val id: Int, val name: String)
그리고
array
의 Mentor
: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
다음에서 나와 연결할 수 있습니다.
Reference
이 문제에 관하여(Kotlin의 배열에서 중복 제거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amitiitbhu/remove-duplicates-from-an-array-in-kotlin-1d2l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)