---
title: reversed()
framework: swift
role: symbol
role_heading: Instance Method
path: swift/array/reversed()
---

# reversed()

Returns a view presenting the elements of the collection in reverse order.

## Declaration

```swift
func reversed() -> ReversedCollection<Self>
```

## Discussion

Discussion You can reverse a collection without allocating new space for its elements by calling this reversed() method. A ReversedCollection instance wraps an underlying collection and provides access to its elements in reverse order. This example prints the characters of a string in reverse order: let word = "Backwards" for char in word.reversed() {     print(char, terminator: "") } // Prints "sdrawkcaB" If you need a reversed collection of the same type, you may be able to use the collection’s sequence-based or collection-based initializer. For example, to get the reversed version of a string, reverse its characters and initialize a new String instance from the result. let reversedWord = String(word.reversed()) print(reversedWord) // Prints "sdrawkcaB" note: O(1)

## See Also

### Reordering an Array’s Elements

- [sort()](swift/array/sort().md)
- [sort(by:)](swift/array/sort(by:).md)
- [sorted()](swift/array/sorted().md)
- [sorted(by:)](swift/array/sorted(by:).md)
- [reverse()](swift/array/reverse().md)
- [shuffle()](swift/array/shuffle().md)
- [shuffle(using:)](swift/array/shuffle(using:).md)
- [shuffled()](swift/array/shuffled().md)
- [shuffled(using:)](swift/array/shuffled(using:).md)
- [partition(by:)](swift/array/partition(by:)-90po8.md)
- [swapAt(_:_:)](swift/array/swapat(_:_:).md)
