bug fix so iterator() does not return trailing null values

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1497 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
sjfink 2007-07-17 13:40:10 +00:00
parent 9248040783
commit dd7daab3ef
1 changed files with 6 additions and 3 deletions

View File

@ -10,14 +10,13 @@
*******************************************************************************/
package com.ibm.wala.util.intset;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Iterator;
import com.ibm.wala.util.debug.Assertions;
import com.ibm.wala.util.debug.Trace;
/**
*
* simple implementation of IVector
*
* @author sfink
@ -103,7 +102,11 @@ public class SimpleVector<T> implements IVector<T> {
@SuppressWarnings("unchecked")
public Iterator<T> iterator() {
return (Iterator<T>) Arrays.asList(store).iterator();
ArrayList<T> result = new ArrayList<T>();
for (int i =0; i <= maxIndex; i++) {
result.add((T) store[i]);
}
return result.iterator();
}
public int getMaxIndex() {