У меня есть формула, перенастраивающая массив в качестве примера var Array = [a,s,d,s,f,g,g,h,e]
. Я хочу запустить цикл for
или какой-либо другой вариант, который возвращает мне a,s,d,f,g,h,e
- только уникальные значения. Как я могу сделать это с помощью ios Swift?Как отображать уникальные элементы массива с помощью Swift?
ответ
Если вы не заботитесь о заказе:
Просто используйте набор:
let set: Set = ["a", "s", "d", "s", "f", "g" , "g", "h", "e"]
print(set) // ["a", "s", "f", "g", "e", "d", "h"]
Если вы заботитесь о порядке:
использовать это расширение, которое позволяет удалить дубликаты элементов AnySequence, сохраняя при этом порядок:
extension Sequence where Iterator.Element: Hashable {
func unique() -> [Iterator.Element] {
var alreadyAdded = Set<Iterator.Element>()
return self.filter { alreadyAdded.insert($0).inserted }
}
}
let array = ["a", "s", "d", "s", "f", "g" , "g", "h", "e"]
let result = array.unique()
print(result) // ["a", "s", "d", "f", "g", "h", "e"]
Я думаю, если изменить ужеAdded type на Array, это будет быстрее. – masakih
@masakih Что заставляет вас подозревать? Наборы имеют 'O (1)' look ups (необходимо для быстрого 'содержит (_ :)' вызовы), тогда как массив имеет O (n) петли вверх в общем случае – Alexander
извините! Я фокусировался только на 'insert (_ :)'. но я упустил 'contains (_ :)'. – masakih
- 1. Как отображать элементы массива?
- 2. Дайте элементы массива уникальные идентификаторы
- 3. Повторяющихся элементы массива и уникальные элементы
- 4. Уникальные значения массива в swift
- 5. Как найти уникальные элементы с помощью XQuery?
- 6. Как отображать элементы массива с jquery jsform
- 7. Как получить уникальные элементы из массива?
- 8. Как отображать элементы JSONArray с помощью JQuery
- 9. Как получить уникальные элементы?
- 10. Как отображать элементы списка с помощью jquery?
- 11. Отображать элементы массива определенным образом
- 12. Javascript - Удалить уникальные элементы из массива
- 13. Android - можно вставить уникальные родительские и уникальные дочерние элементы в ExpandableList с помощью массива xml?
- 14. Как получить уникальные элементы массива с максимальным значением атрибута
- 15. Как отображать элементы недиагонального 2D-массива
- 16. Найти не уникальные элементы массива в Matlab
- 17. Фильтровать уникальные элементы из массива jQuery
- 18. Уникальные элементы в каждом столбце массива (Matlab)
- 19. Фильтровать уникальные элементы массива в списке выбора
- 20. Cuda + OpenGL: Как отображать элементы массива
- 21. Удалить уникальные значения массива с помощью LINQ?
- 22. Выберите определенные элементы из массива json с помощью swift 3
- 23. Использование массива, как хранить и отображать уникальные номера?
- 24. Swift: удалить все элементы массива
- 25. Находить сложные уникальные элементы
- 26. PHP извлекает уникальные элементы из многомерного массива рекурсивно
- 27. Как добавить ассоциативные элементы массива в Swift
- 28. Swift: Как передать элементы массива в tableview
- 29. Как отображать элементы массива с символьным индексом в Javascript?
- 30. Как получить уникальные элементы из массива хэшей в Ruby?
Вы заботитесь о порядке элементов? – Alexander