org.hibernate.util
Class CollectionHelper

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

public final class CollectionHelper
extends Object

Various help for handling collections.

Author:
Gavin King, Steve Ebersole

Field Summary
static Collection EMPTY_COLLECTION
           
static List EMPTY_LIST
           
static Map EMPTY_MAP
           
static float LOAD_FACTOR
           
static int MINIMUM_INITIAL_CAPACITY
           
 
Method Summary
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.
static int determineProperSizing(Map original)
          Given a map, determine the proper initial size for a new Map to hold the same number of values.
static int determineProperSizing(Set original)
          Given a set, determine the proper initial size for a new set to hold the same number of values.
static Map mapOfSize(int size)
          Build a properly sized map, especially handling load size and load factor to prevent immediate resizing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MINIMUM_INITIAL_CAPACITY

public static final int MINIMUM_INITIAL_CAPACITY
See Also:
Constant Field Values

LOAD_FACTOR

public static final float LOAD_FACTOR
See Also:
Constant Field Values

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 Detail

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.


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.