一意なiteratorにする。
2008/01/31
collections
commons
java
Jakarta commonsのcollectionsです。
コレクションにあるた値で一意(ユニーク)なものだけ取得したい。
org.apache.commons.collections.iterators.UniqueFilterIteratorが使えそうです。
package collections;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.collections.iterators.UniqueFilterIterator;
public class TestUniqueFilterIterator {
public static void main(String[] args) {
a();
}
public static void a(){
String[] ss = {"1", "1", "2", "2", "3", "3"};
List<String> list = Arrays.asList(ss);
Iterator<String> iterator = new UniqueFilterIterator(list.iterator());
while (iterator.hasNext()) {
String s = iterator.next();
System.out.println(s);
}
}
}
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.collections.iterators.UniqueFilterIterator;
public class TestUniqueFilterIterator {
public static void main(String[] args) {
a();
}
public static void a(){
String[] ss = {"1", "1", "2", "2", "3", "3"};
List<String> list = Arrays.asList(ss);
Iterator<String> iterator = new UniqueFilterIterator(list.iterator());
while (iterator.hasNext()) {
String s = iterator.next();
System.out.println(s);
}
}
}
結果
1
2
3
: