質問

Linqに相当するものはありますか 独身 Javaで?おそらくイン ラムダジ?

役に立ちましたか?

他のヒント

正直に言うと、自分自身を実装するのは非常に簡単なことです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top