[解決済み] IterableをCollectionに変換する簡単な方法
2022-03-21 12:21:44
質問
私のアプリケーションでは、サードパーティのライブラリ(正確にはSpring Data for MongoDB)を使用しています。
このライブラリのメソッドは
Iterable<T>
一方、私のコードの残りの部分は
Collection<T>
.
どこかに、一方をもう一方に素早く変換できるユーティリティメソッドはないでしょうか?の束を作るのは避けたいのですが。
foreach
このような単純なことのために、私のコードにループがあります。
どのように解決するのですか?
と
グアバ
を使用することができます。
Lists.newArrayList(Iterable)
または
セット.newHashSet(Iterable)
他の類似のメソッドと同様です。もちろん、これはすべての要素をメモリにコピーします。もし、それが受け入れられないのであれば、これらを扱うコードは、以下のようにするべきだと思います。
Iterable
ではなく
Collection
. また、Guava は、あなたが
Collection
を使用して
Iterable
など
Iterables.isEmpty(Iterable)
または
Iterables.contains(Iterable, Object)
) が、パフォーマンスへの影響はより明らかです。
関連
-
[解決済み] Pythonで、あるオブジェクトが反復可能かどうかを判断するにはどうしたらいいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Javaコレクションをフィルタリングする方法(述語に基づく)?
-
[解決済み] Javaでリストを集合に変換する最も簡単な方法
-
[解決済み] Java 8 JDK を使用して、Iterable を Stream に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
プロジェクトの依存関係を解決できなかった 解決
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
java 例外。Javaツールの初期化
-
[解決済み] 複数のCollectionを1つの論理的なCollectionに統合する?