Bagaimana cara menghapus duplikat dari Array<String?> di kotlin?
Ada beberapa cara untuk menyelesaikan masalah tersebut, diantaranya seperti;
1). Menggunakan distinct extension function:
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
Ada juga fungsi distinctBy function yang memungkinkan seseorang menentukan cara membedakan item:
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
Anda juga dapat menggunakan toSet, toMutableSet dan jika Anda tidak perlu mempertahankan urutan asli, toHashSet. Fungsi-fungsi ini menghasilkan Set, bukan List, dan harus sedikit lebih efisien daripada yang Distinct.