問題タブ [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.
java - Google コレクションのソースがコンパイルされない
Google コレクションのソースをダウンロードし、JDK 1.6 を使用して新しい Eclipse プロジェクトにインポートしました。
それらはいくつかの理由でコンパイルされません:
- javax.annotation.Nullable が見つかりません
- javax.annotation.ParametersAreNonnullByDefault が見つかりません
- AbstractMultimap から継承されたメソッド #createCollection() の可視性を減らすことはできません
- + 11 類似のもの
- 名前の衝突: タイプ AbstractBiMap のメソッド forcePut(K, V) は、タイプ BiMap の forcePut(Object, Object) と同じ消去がありますが、それをオーバーライドしません
- + 2 つの類似したもの
また、これらのコレクションの単体テストが公開されているかどうかも疑問です。
java - キーに等しいソフト/弱いキー MapMAker
等式が等号であり、== ではない場合、Weak キーまたは Soft キーを使用した同時ハッシュ マップが必要です。
この種のキーの場合、Google コレクションはデフォルトで == を選択します。
この選択を無効にする方法はありますか? どのように進めればよいですか?
よろしくお願いします、
ニコラス。
guava - Guava の ImmutableList.Builder はスレッドセーフですか?
GuavaのImmutableList.Builderのスレッドセーフ保証は何ですか? javadocs は言いません。
java - マップを並べ替える方法Googleコレクションの順序付け機能を使用したJavaの値について
B が double 型のフィールドを持つクラスの場合、Google コレクションの順序付け関数を使用して Java の値で map(?,B) を並べ替える方法は、順序付けに使用する必要があります。
java - プリミティブ型のデフォルト値を取得する
手元に Java プリミティブ型があります。
このクラスのデフォルト値を取得したいのですが、具体的には、初期化されていない場合、このタイプのフィールドに値が割り当てられます。たとえば、0
数値のfalse
場合、ブール値の場合。
これを行う一般的な方法はありますか?私はこれを試しました:
しかしInstantiationException
、デフォルトのインスタンスではなく、 を取得しています。
versioning - Guava のバージョンはどのように機能しますか?
プロジェクトで Guava を使用したいのですが、PM は「r05」サフィックスが安定していないようだと言って気に入りません。実際、私が必要としているのは Google-Collections 1.0 だけで、現在は非推奨になっています (私の PM もその言葉が好きではありません)。
そのため、Guava/Google-Collections のバージョン管理は実際にはわかりません。
現在GC1.0で開発を行っていますが、可能であればより最新で安定したバージョンに切り替えます。
java - Javaの述語
Predicate
Javaで使用するコードを調べています。私は使ったことがありませんPredicate
。誰かが私Predicate
にJavaでの実装のチュートリアルや概念的な説明を教えてもらえますか?
java - 箱から出してすぐに使えるJavaの直接コンパレータ
Comparator
そのパラメータの1つにを必要とするメソッドがあります。通常の比較を行うaと逆の比較を行うComparator
リバースコンパレータを渡したいと思います。
java.util.Collections
これはreverseOrder()
逆比較に適していますが、通常は見つかりませんでしComparator
た。
私の頭に浮かんだ唯一の解決策はCollections.reverseOrder(Collections.reverseOrder())
です。しかし、doubleメソッドが内部を呼び出すので、私はそれが好きではありません。
もちろん、私はNormalComparator
このように書くことができます:
しかし、Javaがこれに対する解決策をすぐに利用できないことに本当に驚いています。
guava - GuavaのPrimitiveArraysはどこにありますか?
Googleコレクションから使用com.google.common.collect.PrimitiveArrays
していましたが、Guavaで見つかりませんでしたが、名前が変更されましたか?どこで見つけることができますか?
java - java.lang.ClassNotFoundException
私が取り組んでいるJavaプロジェクトがあり、数日前まで機能していました。Eclipse のセットアップに何をしたかはわかりませんが、Google Finance API にアクセスするコードを実行しようとすると、java.lang.ClassNotFoundException が発生します。Google Finance API を単独で使用する小さなテスト アプリケーションを作成しましたが、動作しているようです。したがって、これはプロジェクト固有の問題だと思います。どんな助けでも大歓迎です。スタック トレースは次のとおりです。