java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.datastructures.TieredList<E>

public class TieredList<E> extends Object
  • Field Details

    • elements

      @Nonnull private final Map<Integer,ArrayList<E>> elements
    • tiers

      private final int tiers
    • sortedTierList

      private List<Integer> sortedTierList
  • Constructor Details

    • TieredList

      public TieredList()
    • TieredList

      public TieredList(int tiers)
  • Method Details

    • addTier

      @Nonnull public TieredList<E> addTier(int tier)
    • removeTier

      @Nonnull public TieredList<E> removeTier(int tier)
    • add

      public void add(@Nonnull E element, int tier)
    • isEmpty

      public boolean isEmpty()
    • peek

      public E peek()
    • remove

      public E remove()
    • size

      public int size()
    • size

      public int size(int tier)
    • forEach

      @Nonnull public TieredList<E> forEach(int tier, @Nonnull Consumer<? super E> consumer)
    • removeEach

      @Nonnull public TieredList<E> removeEach(int tier, @Nonnull Consumer<? super E> consumer)
    • forEach

      @Nonnull public TieredList<E> forEach(@Nonnull Consumer<? super E> consumer)
    • removeEach

      @Nonnull public TieredList<E> removeEach(@Nonnull Consumer<? super E> consumer)
    • iterator

      @Nonnull public Iterator<E> iterator(int tier)
    • listOf

      @Nonnull public List<E> listOf(int tier)
    • tierExists

      public boolean tierExists(int tier)
    • getTiers

      public List<Integer> getTiers()
    • updateSortedTierList

      private void updateSortedTierList()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object