問題タブ [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 投票する
1 に答える
1237 参照

guava - MapMaker と ReferenceMap - Google コレクション

Google Collections のアルファ版の ReferenceMap が MapMaker に置き換えられたことを理解しています。

この ReferenceMap コンストラクターをバッキング マップと共に使用しました。

私のバッキング マップは、統計 (ヒット/ミスなど) を収集する機能を備えたコンカレント マップです。

上記の ReferenceMap コンストラクターの代わりに何を使用できますか?

ありがとう、グレース

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

java - java.lang.NoClassDefFoundError:com / google / common / base / internal / Finalizer $ ShutDown(間違った名前:com / google / common / base / internal / Finalizer)

このアプリケーションはMapMakerGoogleコレクションのクラスを使用しており、以下の例外が発生していますが、Webstartを使用しているOSX10.4のみです。アプリバンドルから起動した場合、およびOSX10.5とWindowsで正常に動作します。

これは、RC2からRC5へのアップグレード以降に発生し始めました(介在するすべてのバージョンをスキップしました)。その後、1.0 finalにアップグレードしましたが、まだ問題が発生しています。

このセキュリティ問題(WebstartでのURL.toString()の動作方法が変更された)に対するSunの修正との相互作用が疑われますが、まだ証拠がありません。誰かが以前にこの問題を見たことがありますか?どんな助けでも大歓迎です!

マニフェストには興味深いものは何もないようです。

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

java - Sets.newConcurrentHashSet() の代わりは何ですか?

Google Collections 0.9 から 1.0 にアップグレードしています。もう利用できないようSets.newConcurrentHashSet()です。私は次の構成でそれを使用していました:

Sets.newConcurrentHashSet() の最良の代替品は何ですか?

編集: この構成の理由は、複数のスレッドから安全に読み書きできるマルチマップを持つことです。これは、主に読み取りのシナリオで使用されます (そして、多くの読み取りが行われます)。

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

java - 最新のJavaコモンズフレームワーク

誰かがJavaのための良い一般的なフレームワークを知っていますか?それは次のようなことをする一般的ですが退屈なユーティリティメソッドを持っています...

等...

私はいつもこの種のクラスを再実装することになったようです。グアバ図書館は私が見つけた最も近いものです。

http://code.google.com/p/guava-libraries/

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

java - Google コレクションの Multimap を反復する方法は?

Googleコレクションを使用する前に、次のコードに似たものがありました:

そして、次のような呼び出しを行うことができました:

現在、Multimap では、同じことはできません。

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

guava - キャッシュとコンピューティング マップ

相関の使用例:

制約: - 入力レコードの数は 500K までになる可能性があるため、強い参照を使用したくありません。- 今のところ、一方向ハッシュを生成したくありません (一方向ハッシュを使用する場合、キャッシュする必要がないことはわかっています)

これに ComputingMap を使用する方法を教えてください。javadoc に「弱い/ソフトキーに同一性を使用する」というメモがあるため、私はこれを求めています。

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

java - Mac OS 10.5.8 で JAVA5_HOME 環境変数を設定しますか?

インストール時に、Mac OS 10.5.8 で Google Guava ライブラリの JAVA5_HOME 環境変数を設定するにはどうすればよいですか?

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

java - 値に HashMultiset を使用したマルチマップ

キーごとに (ハッシュベースの) 値のマルチセットを持つ (ハッシュベースの) マルチマップを作成しようとしています。例を参照してください。

しかしその後、

作成したマルチセットにアクセスできないようですか? これを Multiset (Multisets.unmodifiableMultiset() にラップ) として返すことができるようにしたかったのです。毎回新しいマルチセットにコピーしたくありません。元のコードに戻って、排除することを意味するMap<K, Multiset<V>>複雑さをコードに追加する以外に、他に選択肢はありますか?Multimap

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

guava - computeMap が equals() に対するキーの同一性等価性をサポートするのはなぜですか?

私は、ComputingMap が同一性等価性のみをサポートし、equals() をサポートしていないことを読んでいます。誰かが理由を明確にできますか?

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

collections - Set の代わりに ImmutableSet を渡しますか?

Set パラメーターを必要とするメソッドがあります。空のセットを渡したいのですが、セットに副作用はありません。

以下を渡すことで、コレクションでこれを行うことができます。

しかし、私は渡したい:

前者を実行するSet<Object>と、作成され、「引数セットに適用できないメソッド」エラーが発生します。後者を実行するImmutableSet<Object>と、作成され、同様のエラーが発生します。

これは機能します:

...しかし、醜いようで、Google コレクションの方法を見つけたいと思っています。