Как мне получить последний элемент массива в Swift?



Я могу сделать это:



var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22


но наверняка есть более красивый способ?

751   5  

5 ответов:

обновление: Swift 2.0 теперь включает first:T? и last:T? свойства встроенных.


когда вам нужно, вы можете сделать встроенный Swift API красивее, предоставив свои собственные расширения, например:

extension Array {
    var last: T {
        return self[self.endIndex - 1]
    }
}

теперь вы можете получить доступ к последнему элементу любого массива с помощью:

[1,5,7,9,22].last

по состоянию на beta5 сейчас first и last свойства

В дополнение к массиву, получающему первый и последний, ленивые коллекции также реализуют первый (и последний, если они могут индексировать двунаправленно), а также isEmpty.

Вы можете извлечь последний элемент массива с помощью last собственность.

код:

let lastElement = yourArray.last

вы также можете получить и удалить последний элемент из массива
removeLast()

пример:

var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3

взято из документов Apple (этот источник истек, но вы можете найти примеры в этом страница документация)

редактировать для swift 2.2

extension Array {
    var last: Element {
        return self[self.endIndex - 1]
    }
}

Comments

    Ничего не найдено.