package at.gv.egovernment.moa.util;

import java.util.Iterator;
import java.util.List;

/**
 * Various utility methods for dealing with <code>java.util.Collection</code> 
 * classes. 
 * 
 * @author Patrick Peck
 * @version $Id$
 */
public class CollectionUtils {
  
  /**
   * Convert a <code>List</code> of <code>Number</code> objects to an 
   * <code>int</code> array.
   * 
   * @param nums The <code>List</code> containing the numbers whose integer
   * value to put into the result. 
   * @return The <code>int</code> values of the <code>Number</code>s contained
   * in <code>nums</code>.
   */
  public static int[] toIntArray(List nums) {
    int[] result = new int[nums.size()];
    Iterator iter;
    int i;
    
    for (i = 0, iter = nums.iterator(); iter.hasNext(); i++) {
      Number num = (Number) iter.next();
      result[i] = num.intValue();
    }
    
    return result;
  }
}