Class CollectionHelper

java.lang.Object
org.hibernate.util.CollectionHelper

public final class CollectionHelper extends Object
Various help for handling collections.
  • Field Details

    • MINIMUM_INITIAL_CAPACITY

      public static final int MINIMUM_INITIAL_CAPACITY
      See Also:
    • LOAD_FACTOR

      public static final float LOAD_FACTOR
      See Also:
    • EMPTY_LIST

      public static final List EMPTY_LIST
    • EMPTY_COLLECTION

      public static final Collection EMPTY_COLLECTION
    • EMPTY_MAP

      public static final Map EMPTY_MAP
  • Method Details

    • mapOfSize

      public static Map mapOfSize(int size)
      Build a properly sized map, especially handling load size and load factor to prevent immediate resizing.

      Especially helpful for copy map contents.

      Parameters:
      size - The size to make the map.
      Returns:
      The sized map.
    • determineProperSizing

      public static int determineProperSizing(Map original)
      Given a map, determine the proper initial size for a new Map to hold the same number of values. Specifically we want to account for load size and load factor to prevent immediate resizing.
      Parameters:
      original - The original map
      Returns:
      The proper size.
    • determineProperSizing

      public static int determineProperSizing(Set original)
      Given a set, determine the proper initial size for a new set to hold the same number of values. Specifically we want to account for load size and load factor to prevent immediate resizing.
      Parameters:
      original - The original set
      Returns:
      The proper size.
    • determineProperSizing

      public static int determineProperSizing(int numberOfElements)
      Determine the proper initial size for a new collection in order for it to hold the given a number of elements. Specifically we want to account for load size and load factor to prevent immediate resizing.
      Parameters:
      numberOfElements - The number of elements to be stored.
      Returns:
      The proper size.
    • arrayList

      public static <T> List<T> arrayList(int anticipatedSize)