Added toIntArray() which converts the contents of a collection to an int
array. git-svn-id: https://samskivert.googlecode.com/svn/trunk@332 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: CollectionUtil.java,v 1.2 2001/08/11 22:43:29 mdb Exp $
|
// $Id: CollectionUtil.java,v 1.3 2001/09/27 23:13:24 mdb Exp $
|
||||||
//
|
//
|
||||||
// samskivert library - useful routines for java programs
|
// samskivert library - useful routines for java programs
|
||||||
// Copyright (C) 2001 Michael Bayne
|
// Copyright (C) 2001 Michael Bayne
|
||||||
@@ -47,4 +47,27 @@ public class CollectionUtil
|
|||||||
col.add(iter.next());
|
col.add(iter.next());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If a collection contains only <code>Integer</code> objects, it can
|
||||||
|
* be passed to this function and converted into an int array.
|
||||||
|
*
|
||||||
|
* @param col the collection to be converted.
|
||||||
|
*
|
||||||
|
* @return an int array containing the contents of the collection (in
|
||||||
|
* the order returned by the collection's iterator). The size of the
|
||||||
|
* array will be equal to the size of the collection.
|
||||||
|
*
|
||||||
|
* @exception ClassCastException thrown if the collection contains
|
||||||
|
* elements that are not instances of <code>Integer</code>.
|
||||||
|
*/
|
||||||
|
public static int[] toIntArray (Collection col)
|
||||||
|
{
|
||||||
|
Iterator iter = col.iterator();
|
||||||
|
int[] array = new int[col.size()];
|
||||||
|
for (int i = 0; iter.hasNext(); i++) {
|
||||||
|
array[i] = ((Integer)iter.next()).intValue();
|
||||||
|
}
|
||||||
|
return array;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user