---
title: AnyCollection
framework: swift
role: symbol
role_heading: Structure
path: swift/anycollection
---

# AnyCollection

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

## Declaration

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

## Overview

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

## Topics

### Initializers

- [init(_:)](swift/anycollection/init(_:)-1jdmb.md)
- [init(_:)](swift/anycollection/init(_:)-33dcu.md)
- [init(_:)](swift/anycollection/init(_:)-598x3.md)
- [init(_:)](swift/anycollection/init(_:)-8k2a5.md)
- [init(_:)](swift/anycollection/init(_:)-91xl3.md)
- [init(_:)](swift/anycollection/init(_:)-9mgej.md)

### Instance Methods

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

### Default Implementations

- [Collection Implementations](swift/anycollection/collection-implementations.md)
- [Sequence Implementations](swift/anycollection/sequence-implementations.md)

## Relationships

### Conforms To

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

## See Also

### Type-Erasing Wrappers

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