---
title: CollectionDifference
framework: swift
role: symbol
role_heading: Structure
path: swift/collectiondifference
---

# CollectionDifference

A collection of insertions and removals that describe the difference between two ordered collection states.

## Declaration

```swift
struct CollectionDifference<ChangeElement>
```

## Topics

### Initializers

- [init(_:)](swift/collectiondifference/init(_:).md)

### Instance Properties

- [insertions](swift/collectiondifference/insertions.md)
- [removals](swift/collectiondifference/removals.md)

### Instance Methods

- [formIndex(_:offsetBy:)](swift/collectiondifference/formindex(_:offsetby:).md)
- [index(before:)](swift/collectiondifference/index(before:).md)
- [inferringMoves()](swift/collectiondifference/inferringmoves().md)
- [inverse()](swift/collectiondifference/inverse().md)

### Enumerations

- [CollectionDifference.Change](swift/collectiondifference/change.md)

### Default Implementations

- [Collection Implementations](swift/collectiondifference/collection-implementations.md)
- [Decodable Implementations](swift/collectiondifference/decodable-implementations.md)
- [Encodable Implementations](swift/collectiondifference/encodable-implementations.md)
- [Equatable Implementations](swift/collectiondifference/equatable-implementations.md)
- [Hashable Implementations](swift/collectiondifference/hashable-implementations.md)
- [Sequence Implementations](swift/collectiondifference/sequence-implementations.md)

## Relationships

### Conforms To

- [Collection](swift/collection.md)
- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Sequence](swift/sequence.md)

## See Also

### Wrappers for Algorithms

- [DropFirstSequence](swift/dropfirstsequence.md)
- [DropWhileSequence](swift/dropwhilesequence.md)
- [EnumeratedSequence](swift/enumeratedsequence.md)
- [FlattenCollection](swift/flattencollection.md)
- [FlattenSequence](swift/flattensequence.md)
- [JoinedSequence](swift/joinedsequence.md)
- [PrefixSequence](swift/prefixsequence.md)
- [Repeated](swift/repeated.md)
- [ReversedCollection](swift/reversedcollection.md)
- [StrideTo](swift/strideto.md)
- [StrideThrough](swift/stridethrough.md)
- [UnfoldSequence](swift/unfoldsequence.md)
- [Zip2Sequence](swift/zip2sequence.md)
