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());
|
this(values.size());
|
||||||
_size = values.size();
|
_size = values.size();
|
||||||
Iterator<Integer> iter = values.iterator();
|
if (values instanceof Interable) {
|
||||||
for (int ii = 0; iter.hasNext(); ii++) {
|
Interator iter = ((Interable) values).interator();
|
||||||
_values[ii] = iter.next().intValue();
|
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);
|
Arrays.sort(_values);
|
||||||
removeDuplicates();
|
removeDuplicates();
|
||||||
|
|||||||
Reference in New Issue
Block a user