find
なんだ、findはあるのか。 > Google Collections
import static com.google.common.collect.Iterables.*; import static com.google.common.collect.Sets.*; import static com.google.common.base.Predicates.*; ... // セット Set<String> set = newHashSet("aaa", "bbb", "ccc"); // "bbb"を探す。 String str = find(set, equalTo("bbb")); System.out.println( str );
実行結果です。
bbb
よくみるとtransformとしてmapみたいな機能の関数もありますねー。
import static com.google.common.collect.Sets.*; import static com.google.common.collect.Collections2.*; ... // 要素をIntegerに変換 Set<String> set = newHashSet("10", "20", "30"); Collection<Integer> converted = transform(set, new Function<String,Integer>() { @Override public Integer apply(String arg) { return Integer.valueOf(arg); } }); System.out.println( converted );
実行結果です。
[20, 10, 30]