|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.collection.CombinationEnumeration
public class CombinationEnumeration
Provided a 2-dimensional array of values, provide all possible combinations:
For example, an array { {1}, {"A", "B"}, {"X", "Y"} } provides these combinations: 1 A X 1 A Y 1 B X 1 B Y. Usage Note: Do not hold on to the returned object array as
nextElement()
returns the same array
with changed values for each enumeration.
Each array element must be non-null and length 1 or more.
Does not detect duplicates in values.
Allows any number for the first dimension.
The algorithm adds 1 to the right and overflows until done.
Constructor Summary | |
---|---|
CombinationEnumeration(java.lang.Object[][] combinations)
|
Method Summary | |
---|---|
static CombinationEnumeration |
fromZeroBasedRanges(int[] zeroBasedRanges)
|
boolean |
hasMoreElements()
|
java.lang.Object[] |
nextElement()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CombinationEnumeration(java.lang.Object[][] combinations)
Method Detail |
---|
public static CombinationEnumeration fromZeroBasedRanges(int[] zeroBasedRanges)
public boolean hasMoreElements()
hasMoreElements
in interface java.util.Enumeration<java.lang.Object[]>
public java.lang.Object[] nextElement()
nextElement
in interface java.util.Enumeration<java.lang.Object[]>
|
© 2006-2015 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |