問題タブ [guava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
11561 参照

java - ListIterator を最初の N 要素に制限する (最適化)

a の先頭から最大で N 個の要素を返すイテレータを取得する簡単で高速な方法は何Listですか?

私が思いつくことができる最も単純なバージョンは次のとおりです。

#1:

#2:

残念ながら、どちらのバージョンもListパフォーマンスに大きな影響を与える一時的なものを作成します。これは、このメソッドをタイトなループで何百万回も呼び出しているためです。

これに使用できる他のライブラリ関数はありますか?


注:イテレータを引数として取るメソッドにリストを渡しているため、リストを反復処理することは避けられず、そのクラスを変更することはできません。

0 投票する
2 に答える
1684 参照

java - Google コレクションの TreeMultimap

Google Collections でTreeMultimapを使用した人はいますか? TreeMultimap を使用すると、そのキーと値が自然順序付けまたは提供されたコンパレーターによって順序付けられることを理解しています。ユーザーがキーを指定して、キーがユーザー指定のキーより大きいすべての値を返す関数があるかどうか疑問に思っていました。これは、tailMap と呼ばれる関数を持つ Java の SortedMap で実行できます。ありがとう!

0 投票する
5 に答える
29683 参照

java - Guavaを使用してコレクションを変換する際にnullを削除するエレガントな方法はありますか?

Google Collections ( update : Guava )を使用するときに、一部のコレクション処理コードを簡素化することについて質問があります。

「コンピューター」オブジェクトがたくさんあるので、それらの「リソース ID」のコレクションを作成したいと考えています。これは次のように行われます。

現在、getResourceId()null を返す可能性があります (現在、それを変更することはできません) が、この場合、結果の String コレクションから null を省略したいと考えています。

null を除外する 1 つの方法を次に示します。

すべてを次のようにまとめることができます。

しかし、このような単純なタスクの場合、これはエレガントではなく、読みやすさは言うまでもありません! 実際、単純な古い Java コード (派手な Predicate や Function をまったく使用していない) は、ほぼ間違いなく、はるかにクリーンになります。

上記を使用することも確かにオプションですが、好奇心 (および Google Collections についてもっと学びたいという欲求) から、Google Collectionsを使用して、より短い方法またはよりエレガントな方法でまったく同じことを行うことができますか?

0 投票する
3 に答える
30076 参照

java - Java:整数をアンボックス化するときのnullポインター例外?

このコードにより、nullポインタ例外が発生しています。理由がわかりません:

デバッガーで調べましたが、すべてのローカル変数はnullではありません。他にどのようにこれが起こっている可能性がありますか?BiMapはGoogleコレクションからのものです。

0 投票する
2 に答える
492 参照

java - Java、Googleコレクションライブラリ; AbstractIteratorに問題がありますか?

GoogleコレクションライブラリAbstractIteratorを使用してジェネレーターを実装しています。そうしているときに問題に遭遇しました。より基本的なタイプに減らして、問題を再現しました。Iterableを介して1からnumelementsまで数えると、この削減は明らかにやり過ぎです。

基本的に、次のコードでは、コメントされていないバージョンは機能しますが、コメントされたバージョンは機能しません(最後の番号で終わるのではなく、最後にnull要素を提供します)。

私は何か間違ったことをしていますか、それともこれはライブラリの問題ですか?

私はまた、アレンジメントをいじってみました?:(たとえば、リターンの前に付けて、代わりに+1と比較しました)、無駄になりました。これに関するドキュメントを少し探しましたが、何も見つかりませんでした。明らかに、?:構文は便利であり、必要ではありませんが、それでも...

0 投票する
1 に答える
2616 参照

java - Apache Commons コレクションの ArrayUtils.toObject および ArrayUtils.toPrimitive に相当する Google コレクション

誰もがGoogle Collectionsを称賛しているので (たとえば、ここでArrayUtils.toObject())とに相当するものが見つからないのはArrayUtils.toPrimitive()なぜですか? そんなに使い物にならないの?私はそれを逃しましたか?

0 投票する
2 に答える
1071 参照

java - Google コレクションは GWT で動作しますか?

Google-Collectionsプロジェクトに出くわしたとき、ニュースを読んでいたところです。

これは GWT で動作しますか?

0 投票する
3 に答える
13551 参照

java - Guava ライブラリと GWT

Guava ライブラリプロジェクトを発見しました。

これらは GWT で動作しますか?

0 投票する
2 に答える
7334 参照

java - Guava: 値または空のセットの ImmutableSet

ImmutableSet を使用するためのよりクリーンなソリューションが必要です。次のようなコードがあります

aGeoR.getFailed() が 1 つ以上のエントリを返す場合にうまく機能します。

返されたセットが null の場合は失敗します。

null の場合、

これを行うためのクリーンな方法は何ですか?

0 投票する
2 に答える
1996 参照

java - Googleコレクション1.0は改修されましたか?

MVNRepositoryのエントリによると、この記事の執筆時点では、MavenCentralの最新バージョンは1.0-rc5です。最近発表された1.0とRC5の間に変更はないことは承知していますが、私の中のnitピッカーは1.0バージョンを見つけたいと思っていると思います。これがRC5のPOMエントリです。