net.sf.colossus.util
Class Combos<T>

java.lang.Object
  extended by net.sf.colossus.util.Combos<T>

public final class Combos<T>
extends java.lang.Object

Returns all possible combinations of n elements of a List.

Author:
David Ripton

Field Summary
private  java.util.List<java.util.List<T>> retlist
           
 
Constructor Summary
Combos(java.util.List<T> list, int n)
           
 
Method Summary
private  void findCombinations(java.util.List<T> alist, int n, java.util.List<T> blist)
           
 java.util.Iterator<java.util.List<T>> iterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

retlist

private final java.util.List<java.util.List<T>> retlist
Constructor Detail

Combos

public Combos(java.util.List<T> list,
              int n)
Method Detail

findCombinations

private void findCombinations(java.util.List<T> alist,
                              int n,
                              java.util.List<T> blist)

iterator

public java.util.Iterator<java.util.List<T>> iterator()