Class MonkeyBars

java.lang.Object
net.kyori.adventure.util.MonkeyBars

public final class MonkeyBars extends Object
Collection related utilities.
Since:
4.8.0
  • Method Details

    • enumSet

      @SafeVarargs public static <E extends Enum<E>> Set<E> enumSet(Class<E> type, E... constants)
      Creates a set from an array of enum constants.
      Type Parameters:
      E - the enum type
      Parameters:
      type - the enum type
      constants - the enum constants
      Returns:
      the set
      Since:
      4.0.0
    • addOne

      public static <T> List<T> addOne(List<T> oldList, T newElement)
      Adds an element to the end of the list, or returns a new list.

      The returned list is unmodifiable.

      Type Parameters:
      T - the element type
      Parameters:
      oldList - the old list
      newElement - the element to add
      Returns:
      a list
      Since:
      4.8.0
    • nonEmptyArrayToList

      @SafeVarargs public static <I,O> List<O> nonEmptyArrayToList(Function<I,O> mapper, I first, I... others)
      Create a list based on a first element plus array of additional elements.

      All elements must be non-null before and after mapping.

      Type Parameters:
      I - the input type
      O - the output type
      Parameters:
      mapper - a mapper to convert objects
      first - the first element
      others - any other elements
      Returns:
      an unmodifiable list based on the provided elements
      Since:
      4.15.0
    • toUnmodifiableList

      public static <I,O> List<O> toUnmodifiableList(Function<I,O> mapper, Iterable<? extends I> source)
      Create a list eagerly mapping the source elements through the mapper function.

      All elements must be non-null before and after mapping.

      Type Parameters:
      I - the input type
      O - the output type
      Parameters:
      mapper - element mapper
      source - input elements
      Returns:
      a mapped list
      Since:
      4.15.0