programing

Swift에서 배열의 마지막 요소를 가져오려면 어떻게 해야 합니까?

bestprogram 2023. 8. 15. 11:20

Swift에서 배열의 마지막 요소를 가져오려면 어떻게 해야 합니까?

할 수 있습니다.

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

하지만 확실히 더 예쁜 방법이 있나요?

현재beta5이제는first그리고.last소유물

배열을 처음 및 마지막으로 가져오는 것 외에도 레이지 컬렉션은 먼저 구현되며 양방향으로 인덱싱할 수 있는 경우 마지막으로 구현됩니다. 또한 비어 있습니다.

업데이트: 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

다음을 사용하여 배열의 마지막 요소를 가져올 수 있습니다.last소유물.

코드:

let lastElement = yourArray.last

swift 5:

if let last = a.last {
   print(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]
    }
}

언급URL : https://stackoverflow.com/questions/24029474/how-do-i-fetch-the-last-element-of-an-array-in-swift