如何在Swift中获取数组的最后一个元素?

我可以做这个:

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

但肯定有一个更漂亮的方式?

更新: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 ,现在是firstlast属性

除了数组获取的第一个和最后一个,懒惰集合也实现了第一个(如果它们可以双向索引,最后一个),以及isEmpty。

您可以使用last属性获取数组的最后一个元素。

码:

 let lastElement = yourArray.last 

您也可以从数组中获取并移除最后一个元素
removeLast()

例:

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

采取从苹果文档(这个来源过期,但你可以find在这个文档页面的例子)

编辑为swift 2.2

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