info.ephyra.util
Class ArrayUtils

java.lang.Object
  extended by info.ephyra.util.ArrayUtils

public class ArrayUtils
extends java.lang.Object

A collection of array transformation utilities.

Version:
2007-05-03
Author:
Nico Schlaefer

Constructor Summary
ArrayUtils()
           
 
Method Summary
static java.lang.Object[][] getAllSubsets(java.lang.Object[] objects)
          Gets all subsets of the given array of objects.
private static void getAllSubsetsRec(java.util.ArrayList<java.lang.Object[]> subsets, java.util.ArrayList<java.lang.Object> subset, java.lang.Object[] objects, int i)
           
static java.lang.Object[][] getNonemptySubsets(java.lang.Object[] objects)
          Gets all non-empty subsets of the given array of objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayUtils

public ArrayUtils()
Method Detail

getAllSubsets

public static java.lang.Object[][] getAllSubsets(java.lang.Object[] objects)
Gets all subsets of the given array of objects.

Parameters:
objects - array of objects
Returns:
all subsets

getAllSubsetsRec

private static void getAllSubsetsRec(java.util.ArrayList<java.lang.Object[]> subsets,
                                     java.util.ArrayList<java.lang.Object> subset,
                                     java.lang.Object[] objects,
                                     int i)

getNonemptySubsets

public static java.lang.Object[][] getNonemptySubsets(java.lang.Object[] objects)
Gets all non-empty subsets of the given array of objects.

Parameters:
objects - array of objects
Returns:
all non-empty subsets