类 CrudeIncrementalIntIdentityHashBiMap<K>

java.lang.Object
net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap<K>
所有已实现的接口:
Iterable<K>, IdMap<K>

public class CrudeIncrementalIntIdentityHashBiMap<K> extends Object implements IdMap<K>
  • 字段详细资料

    • NOT_FOUND

      private static final int NOT_FOUND
      另请参阅:
    • EMPTY_SLOT

      private static final Object EMPTY_SLOT
    • LOADFACTOR

      private static final float LOADFACTOR
      另请参阅:
    • keys

      private K[] keys
    • values

      private int[] values
    • byId

      private K[] byId
    • nextId

      private int nextId
    • size

      private int size
  • 构造器详细资料

    • CrudeIncrementalIntIdentityHashBiMap

      private CrudeIncrementalIntIdentityHashBiMap(int pSize)
    • CrudeIncrementalIntIdentityHashBiMap

      private CrudeIncrementalIntIdentityHashBiMap(K[] pKeys, int[] pValues, K[] pById, int pNextId, int pSize)
  • 方法详细资料

    • create

      public static <A> CrudeIncrementalIntIdentityHashBiMap<A> create(int pSize)
    • getId

      public int getId(@Nullable K pValue)
      指定者:
      getId 在接口中 IdMap<K>
    • byId

      @Nullable public K byId(int pValue)
      指定者:
      byId 在接口中 IdMap<K>
    • getValue

      private int getValue(int pKey)
    • contains

      public boolean contains(K pValue)
    • contains

      public boolean contains(int pValue)
    • add

      public int add(K pObject)
    • nextId

      private int nextId()
    • grow

      private void grow(int pCapacity)
    • addMapping

      public void addMapping(K pObject, int pIntKey)
    • hash

      private int hash(@Nullable K pObject)
    • indexOf

      private int indexOf(@Nullable K pObject, int pStartIndex)
    • findEmpty

      private int findEmpty(int pStartIndex)
    • iterator

      public Iterator<K> iterator()
      指定者:
      iterator 在接口中 Iterable<K>
    • clear

      public void clear()
    • size

      public int size()
      指定者:
      size 在接口中 IdMap<K>
    • copy