org.almendra.commons.util.collection
Class ListUtility

java.lang.Object
  extended by org.almendra.commons.util.collection.ListUtility

public class ListUtility
extends java.lang.Object

Defines some utility methods to deal with lists not found in other classes of the Java collection framework.

Author:
Oliver Plohmann

Constructor Summary
protected ListUtility()
          Creates a new ListUtility object.
 
Method Summary
static java.util.List create(java.lang.Object object1, java.lang.Object object2)
          Create a list from two given objects.
static java.util.List create(java.lang.Object object1, java.lang.Object object2, java.lang.Object object3)
          Create a list from three given objects.
static java.util.List create(java.lang.Object object1, java.lang.Object object2, java.lang.Object object3, java.lang.Object object4)
          Create a list from four given objects.
static java.util.List getIntersection(java.util.Collection coll1, java.util.List coll2)
           
static java.lang.Object pickAtRandom(java.util.List list)
           
static java.util.List toList(java.util.Collection c)
          Turn a collection into a list.
static java.util.List toList(java.lang.Object object)
           
static java.util.List toList(java.lang.Object[] objects)
          Turn an array into a list.
static java.util.List toList(java.util.Set set)
          Turn a set into a list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListUtility

protected ListUtility()
Creates a new ListUtility object. Not used since all methods are static.

Method Detail

create

public static java.util.List create(java.lang.Object object1,
                                    java.lang.Object object2)
Create a list from two given objects.

Parameters:
object1 -
object2 -
Returns:

create

public static java.util.List create(java.lang.Object object1,
                                    java.lang.Object object2,
                                    java.lang.Object object3)
Create a list from three given objects.

Parameters:
object1 -
object2 -
object3 -
Returns:

create

public static java.util.List create(java.lang.Object object1,
                                    java.lang.Object object2,
                                    java.lang.Object object3,
                                    java.lang.Object object4)
Create a list from four given objects.

Parameters:
object1 -
object2 -
object3 -
object4 -
Returns:

toList

public static java.util.List toList(java.lang.Object[] objects)
Turn an array into a list. Returns a List from which you can remove elements contrary to Arrays.asList(...) which returns an ArrayList.

Parameters:
objects - the array of objects to be converted
Returns:
the list

toList

public static java.util.List toList(java.util.Set set)
Turn a set into a list. Returns a List from which you can remove elements contrary to Arrays.asList(...) which returns an ArrayList.

Parameters:
set - to be converted
Returns:

toList

public static java.util.List toList(java.util.Collection c)
Turn a collection into a list. Returns a List from which you can remove elements contrary to Arrays.asList(...) which returns an ArrayList.

Parameters:
set - to be converted
Returns:

toList

public static java.util.List toList(java.lang.Object object)
Parameters:
entry -
Returns:

getIntersection

public static java.util.List getIntersection(java.util.Collection coll1,
                                             java.util.List coll2)
Parameters:
localCapabilityPaths1 -
localCapabilityPaths2 -
Returns:

pickAtRandom

public static java.lang.Object pickAtRandom(java.util.List list)