<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Swift",
  "identifier" : "/documentation/Swift/UnsafeRawBufferPointer/reversed()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Swift"
    ],
    "preciseIdentifier" : "s:SKsE8reverseds18ReversedCollectionVyxGyF::SYNTHESIZED::s:SW"
  },
  "title" : "reversed()"
}
-->

# reversed()

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

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

## 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"
```

> Complexity: O(1)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)