a couple of wrappers

This commit is contained in:
Julian Dolby 2014-01-15 21:58:46 -05:00 committed by Michael Heilmann
parent 51ea9dee0e
commit e4d8380dc8
1 changed files with 9 additions and 0 deletions

View File

@ -10,7 +10,9 @@
*******************************************************************************/
package com.ibm.wala.util.collections;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import com.ibm.wala.util.functions.Function;
@ -50,4 +52,11 @@ public class MapIterator<X, Y> implements Iterator<Y> {
return "map: " + f + " of " + i;
}
public static <X,Y> Iterator<Y> map(Function<X, Y> f, Iterator<X> i) {
return new MapIterator<X,Y>(i, f);
}
public static <X,Y> Set<Y> map(Function<X, Y> f, Collection<X> i) {
return Iterator2Collection.toSet(new MapIterator<X,Y>(i.iterator(), f));
}
}