他のヒント
正直に言うと、自分自身を実装するのは非常に簡単なことです。
public static <T> T single(Iterable<T> source) {
Iterator<T> iterator = source.iterator();
if (!iterator.hasNext()) {
throw new IllegalArgumentException("No elements");
}
T first = iterator.next();
if (iterator.hasNext()) {
throw new IllegalArgumentException("More than one element");
}
return first;
}
(または、メソッドをジェネリックにする代わりに、一般的なクラスに入れます。別の例外タイプも使用することもできます。)
@Jon's Solutionの防御バージョン。
Collection<T> coll;
T first = col.iterator().next();
味にチェックを追加します。
あなたが私を使うことができるなら Xpresso あなたが書くことができるライブラリ: x.list(iterable).toScalar();
所属していません StackOverflow