Be more efficient if constructed with an Interable.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2689 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -55,9 +55,17 @@ public class ArrayIntSet extends AbstractIntSet
|
||||
{
|
||||
this(values.size());
|
||||
_size = values.size();
|
||||
Iterator<Integer> iter = values.iterator();
|
||||
for (int ii = 0; iter.hasNext(); ii++) {
|
||||
_values[ii] = iter.next().intValue();
|
||||
if (values instanceof Interable) {
|
||||
Interator iter = ((Interable) values).interator();
|
||||
for (int ii = 0; iter.hasNext(); ii++) {
|
||||
_values[ii] = iter.nextInt();
|
||||
}
|
||||
|
||||
} else {
|
||||
Iterator<Integer> iter = values.iterator();
|
||||
for (int ii = 0; iter.hasNext(); ii++) {
|
||||
_values[ii] = iter.next().intValue();
|
||||
}
|
||||
}
|
||||
Arrays.sort(_values);
|
||||
removeDuplicates();
|
||||
|
||||
Reference in New Issue
Block a user