package org.marketcetera.util.misc;
import org.apache.commons.collections.CollectionUtils;
/**
* Utilities for iterables.
*
* @author tlerios@marketcetera.com
* @since 0.5.0
* @version $Id: IterableUtils.java 16154 2012-07-14 16:34:05Z colin $
*/
/* $License$ */
@ClassVersion("$Id: IterableUtils.java 16154 2012-07-14 16:34:05Z colin $")
public final class IterableUtils
{
// CLASS METHODS.
/**
* Returns the size of the given iterable.
*
* @param src The iterable.
*
* @return The size.
*/
public static int size
(Iterable<?> src)
{
return CollectionUtils.size(src.iterator());
}
/**
* Converts the given iterable to an array and returns the result.
*
* @param src The iterable.
*
* @return The array.
*/
public static Object[] toArray
(Iterable<?> src)
{
Object[] result=new Object[size(src)];
int i=0;
for (Object item:src) {
result[i++]=item;
}
return result;
}
// CONSTRUCTOR.
/**
* Constructor. It is private so that no instances can be created.
*/
private IterableUtils() {}
}