Метод toHashSet
Метод toHashSet преобразует исходную коллекцию
в объект типа HashSet. Возвращаемое множество
не сохраняет порядок элементов и гарантирует,
что все элементы будут уникальными. Дубликаты
в исходной коллекции будут удалены.
Синтаксис
fun <T> Iterable<T>.toHashSet(): HashSet<T>
fun <T> Array<T>.toHashSet(): HashSet<T>
Пример
Преобразуем список чисел в HashSet:
val numbers = listOf(1, 2, 3, 2, 1, 4, 5)
val hashSet = numbers.toHashSet()
println(hashSet)
Результат выполнения кода:
HashSet [1, 2, 3, 4, 5]
Пример
Преобразуем массив символов в HashSet:
val chars = arrayOf('a', 'b', 'c', 'a', 'd', 'b')
val hashSet = chars.toHashSet()
println(hashSet)
Результат выполнения кода:
HashSet ['a', 'b', 'c', 'd']
Пример
Проверим, что HashSet не сохраняет порядок элементов:
val orderedList = listOf(5, 4, 3, 2, 1)
val hashSet = orderedList.toHashSet()
println("Original: $orderedList")
println("HashSet: $hashSet")
Результат выполнения кода:
Original: [5, 4, 3, 2, 1]
HashSet: [1, 2, 3, 4, 5]
Пример
Работа метода toHashSet со строками:
val words = listOf("apple", "banana", "apple", "orange", "banana")
val uniqueWords = words.toHashSet()
println(uniqueWords)
Результат выполнения кода:
HashSet ["apple", "banana", "orange"]
Смотрите также
-
функцию
toSet,
которая преобразует коллекцию в неизменяемое множество -
функцию
toMutableSet,
которая преобразует коллекцию в изменяемое множество -
функцию
toSortedSet,
которая преобразует коллекцию в отсортированное множество -
функцию
toList,
которая преобразует коллекцию в список