プログラマメモ2 - programmer no memo2

一意なiteratorにする。 2008/01/31

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);
}


}
}


結果
1
2
3

: