Package net.minecraft.util.collection
Class TypeFilterableList<T>
java.lang.Object
java.util.AbstractCollection<T>
net.minecraft.util.collection.TypeFilterableList<T>
- Type Parameters:
T
- thecommon element type
- All Implemented Interfaces:
Iterable<T>
,Collection<T>
A collection allowing getting all elements of a specific type. Backed
by
ArrayList
s.
This implementation is not efficient for frequent modifications. You
shouldn't use this if you don't call getAllOfType(Class)
.
- See Also:
- Mappings:
Namespace Name official ath
intermediary net/minecraft/class_3509
named net/minecraft/util/collection/TypeFilterableList
-
Field Summary
Modifier and TypeFieldDescription -
Constructor Summary
-
Method Summary
Methods inherited from class java.util.AbstractCollection
addAll, clear, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
-
Field Details
-
elementsByType
- Mappings:
Namespace Name Mixin selector official a
Lath;a:Ljava/util/Map;
intermediary field_15636
Lnet/minecraft/class_3509;field_15636:Ljava/util/Map;
named elementsByType
Lnet/minecraft/util/collection/TypeFilterableList;elementsByType:Ljava/util/Map;
-
elementType
- Mappings:
Namespace Name Mixin selector official b
Lath;b:Ljava/lang/Class;
intermediary field_15637
Lnet/minecraft/class_3509;field_15637:Ljava/lang/Class;
named elementType
Lnet/minecraft/util/collection/TypeFilterableList;elementType:Ljava/lang/Class;
-
allElements
- Mappings:
Namespace Name Mixin selector official c
Lath;c:Ljava/util/List;
intermediary field_15635
Lnet/minecraft/class_3509;field_15635:Ljava/util/List;
named allElements
Lnet/minecraft/util/collection/TypeFilterableList;allElements:Ljava/util/List;
-
-
Constructor Details
-
TypeFilterableList
- Mappings:
Namespace Name Mixin selector official <init>
Lath;<init>(Ljava/lang/Class;)V
intermediary <init>
Lnet/minecraft/class_3509;<init>(Ljava/lang/Class;)V
named <init>
Lnet/minecraft/util/collection/TypeFilterableList;<init>(Ljava/lang/Class;)V
-
-
Method Details
-
add
- Specified by:
add
in interfaceCollection<T>
- Overrides:
add
in classAbstractCollection<T>
- Mappings:
Namespace Name Mixin selector official add
Lath;add(Ljava/lang/Object;)Z
intermediary add
Lnet/minecraft/class_3509;add(Ljava/lang/Object;)Z
named add
Lnet/minecraft/util/collection/TypeFilterableList;add(Ljava/lang/Object;)Z
-
remove
- Specified by:
remove
in interfaceCollection<T>
- Overrides:
remove
in classAbstractCollection<T>
- Mappings:
Namespace Name Mixin selector official remove
Lath;remove(Ljava/lang/Object;)Z
intermediary remove
Lnet/minecraft/class_3509;remove(Ljava/lang/Object;)Z
named remove
Lnet/minecraft/util/collection/TypeFilterableList;remove(Ljava/lang/Object;)Z
-
contains
- Specified by:
contains
in interfaceCollection<T>
- Overrides:
contains
in classAbstractCollection<T>
- Throws:
IllegalArgumentException
- ifo
is not an instance ofelementType
- Mappings:
Namespace Name Mixin selector official contains
Lath;contains(Ljava/lang/Object;)Z
intermediary contains
Lnet/minecraft/class_3509;contains(Ljava/lang/Object;)Z
named contains
Lnet/minecraft/util/collection/TypeFilterableList;contains(Ljava/lang/Object;)Z
-
getAllOfType
Returns all elements in this collection that are instances oftype
. The result is unmodifiable.The
type
, orS
, must extend the class' type parameterT
.- Type Parameters:
S
- the specialized type, effectivelyS extends T
- Parameters:
type
- the specialized type, must extendelementType
- Returns:
- this collection's elements that are instances of
type
- Throws:
IllegalArgumentException
- whentype
does not extendelementType
- Mappings:
Namespace Name Mixin selector official a
Lath;a(Ljava/lang/Class;)Ljava/util/Collection;
intermediary method_15216
Lnet/minecraft/class_3509;method_15216(Ljava/lang/Class;)Ljava/util/Collection;
named getAllOfType
Lnet/minecraft/util/collection/TypeFilterableList;getAllOfType(Ljava/lang/Class;)Ljava/util/Collection;
-
iterator
- Specified by:
iterator
in interfaceCollection<T>
- Specified by:
iterator
in interfaceIterable<T>
- Specified by:
iterator
in classAbstractCollection<T>
-
copy
- Mappings:
Namespace Name Mixin selector official a
Lath;a()Ljava/util/List;
intermediary method_34897
Lnet/minecraft/class_3509;method_34897()Ljava/util/List;
named copy
Lnet/minecraft/util/collection/TypeFilterableList;copy()Ljava/util/List;
-
size
public int size()- Specified by:
size
in interfaceCollection<T>
- Specified by:
size
in classAbstractCollection<T>
-