---
title: EntityCollection
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/entitycollection
---

# EntityCollection

An ordered, mutable collection of entities.

## Declaration

```swift
protocol EntityCollection : Collection where Self.Element == Entity, Self.Index == Int
```

## Topics

### Instance Methods

- [append(_:)](realitykit/entitycollection/append(_:).md)
- [append(contentsOf:)](realitykit/entitycollection/append(contentsof:).md)
- [insert(_:beforeIndex:)](realitykit/entitycollection/insert(_:beforeindex:).md)
- [insert(contentsOf:beforeIndex:)](realitykit/entitycollection/insert(contentsof:beforeindex:).md)
- [remove(_:)](realitykit/entitycollection/remove(_:).md)
- [remove(at:)](realitykit/entitycollection/remove(at:).md)
- [removeAll()](realitykit/entitycollection/removeall().md)
- [removeAll(where:)](realitykit/entitycollection/removeall(where:).md)
- [replaceAll(_:)](realitykit/entitycollection/replaceall(_:).md)

## Relationships

### Inherits From

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

### Conforming Types

- [Entity.ChildCollection](realitykit/entity/childcollection.md)
- [RealityRenderer.EntityCollection](realitykit/realityrenderer/entitycollection.md)
- [RealityViewEntityCollection](realitykit/realityviewentitycollection.md)

## See Also

### SwiftUI scene presentation

- [Controlling the layout behavior of a reality view](realitykit/controlling-the-layout-behavior-of-a-realityview.md)
- [RealityView](realitykit/realityview.md)
- [RealityViewContent](realitykit/realityviewcontent.md)
- [RealityViewCameraContent](realitykit/realityviewcameracontent.md)
- [RealityViewContentProtocol](realitykit/realityviewcontentprotocol.md)
- [RealityViewDefaultPlaceholder](realitykit/realityviewdefaultplaceholder.md)
- [RealityViewEntityCollection](realitykit/realityviewentitycollection.md)
- [RealityViewLayoutOption](realitykit/realityviewlayoutoption.md)
