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; package com.ibm.wala.util.intset;
import java.util.Arrays; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import com.ibm.wala.util.debug.Assertions; import com.ibm.wala.util.debug.Assertions;
import com.ibm.wala.util.debug.Trace; import com.ibm.wala.util.debug.Trace;
/** /**
*
* simple implementation of IVector * simple implementation of IVector
* *
* @author sfink * @author sfink
@ -103,7 +102,11 @@ public class SimpleVector<T> implements IVector<T> {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public Iterator<T> iterator() { 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() { public int getMaxIndex() {