---
title: AnyRandomAccessCollection
framework: swift
role: symbol
role_heading: Structure
path: swift/anyrandomaccesscollection
---

# AnyRandomAccessCollection

A type-erased wrapper over any collection with indices that support random access traversal.

## Declaration

```swift
@frozen struct AnyRandomAccessCollection<Element>
```

## Overview

Overview An AnyRandomAccessCollection instance forwards its operations to a base collection having the same Element type, hiding the specifics of the underlying collection.

## Topics

### Initializers

- [init(_:)](swift/anyrandomaccesscollection/init(_:)-1qlza.md)
- [init(_:)](swift/anyrandomaccesscollection/init(_:)-2j41k.md)
- [init(_:)](swift/anyrandomaccesscollection/init(_:)-60sab.md)
- [init(_:)](swift/anyrandomaccesscollection/init(_:)-66pkb.md)

### Instance Methods

- [drop(while:)](swift/anyrandomaccesscollection/drop(while:).md)
- [dropFirst(_:)](swift/anyrandomaccesscollection/dropfirst(_:).md)
- [dropLast(_:)](swift/anyrandomaccesscollection/droplast(_:).md)
- [filter(_:)](swift/anyrandomaccesscollection/filter(_:).md)
- [forEach(_:)](swift/anyrandomaccesscollection/foreach(_:).md)
- [formIndex(_:offsetBy:)](swift/anyrandomaccesscollection/formindex(_:offsetby:).md)
- [formIndex(_:offsetBy:limitedBy:)](swift/anyrandomaccesscollection/formindex(_:offsetby:limitedby:).md)
- [map(_:)](swift/anyrandomaccesscollection/map(_:).md)
- [prefix(_:)](swift/anyrandomaccesscollection/prefix(_:).md)
- [prefix(while:)](swift/anyrandomaccesscollection/prefix(while:).md)
- [suffix(_:)](swift/anyrandomaccesscollection/suffix(_:).md)

### Default Implementations

- [BidirectionalCollection Implementations](swift/anyrandomaccesscollection/bidirectionalcollection-implementations.md)
- [Collection Implementations](swift/anyrandomaccesscollection/collection-implementations.md)
- [RandomAccessCollection Implementations](swift/anyrandomaccesscollection/randomaccesscollection-implementations.md)
- [Sequence Implementations](swift/anyrandomaccesscollection/sequence-implementations.md)

## Relationships

### Conforms To

- [BidirectionalCollection](swift/bidirectionalcollection.md)
- [Collection](swift/collection.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [RandomAccessCollection](swift/randomaccesscollection.md)
- [Sequence](swift/sequence.md)

## See Also

### Type-Erasing Wrappers

- [AnySequence](swift/anysequence.md)
- [AnyCollection](swift/anycollection.md)
- [AnyBidirectionalCollection](swift/anybidirectionalcollection.md)
- [AnyIterator](swift/anyiterator.md)
- [AnyIndex](swift/anyindex.md)
- [AnyHashable](swift/anyhashable.md)
