guava

    9

    1答えて

    私はGuavaからJava 8 Streamsに移行しようとしていますが、iterablesの処理方法を理解することはできません。ここに私のコードは、反復可能で、空の文字列を削除するには、次のとおりです。 Iterable<String> list = Iterables.filter( raw, // it's Iterable<String> new Predicate<St

    1

    3答えて

    私はHashMapを使用して複数のプレーヤーオブジェクトを1つのゲームオブジェクトに関連付けています。 特定のゲームに関連するプレイヤーを取得したいと考えています。 したがって、GuavaのHashBiMapをキーとして使用し、ゲームを値として使用し、その逆を取ってゲームに関連付けられたプレイヤーを見つけることを考えました。 これが可能なら誰でも知っていますか?逆は、別のHashBiMapを返しま

    0

    1答えて

    GuavaのMoreExecutors.directExecutor()は、Executorを作成します。このメソッドは、executeメソッド呼び出しが戻る前にrunnableを実行します。 ダイレクトエグゼキュータを必要とする用途は何ですか?エグゼキュータを作成してこのエグゼキュータに実行可能ファイルを送信することによって、呼び出し元が間接レベルの追加レベルではなく直接runnable.run

    0

    1答えて

    に私はそのように私のキャッシュを設定してい: Cache<String,MyClass> cache = CacheBuilder.newBuilder().expireAfterAccess(16l, TimeUnit.MINUTES).build() と class MyClass { String name boolean canExpire } を私はcanE

    0

    1答えて

    私のプロジェクトでGuavaの再試行を使用しています。私のメソッドがtrueを返さない場合は、一定の間隔で再試行しています。それが真を返すとすぐに、それは停止するはずです。 public static void main(String[] args) { Callable<Boolean> callable = new Callable<Boolean>() { public

    2

    1答えて

    が、私は以下のクラスがあると同等のRxJava構造にListenableFutureチェーンを変換しますパラメータにFoo。 私は一緒にチェーンにこれら2つの操作をしたい場合、私はこのような変圧器の機能を記述します。 AsyncFunction<Foo, Bar> fooToBar = new AsyncFunction<Foo, Bar>() { @Override Lis

    1

    1答えて

    私はグーグルグアバライブラリを使用して、上記のパッケージからすべてのクラスを再帰的に取得し、すべてのパブリックメソッドを繰り返し、パラメータを取得します。 "mapOfpackageMethodParameters"はgsonオブジェクトに渡され、jsonを与えます。 lambdaまたはjava8 stream apiを使用して2つの最も内側のforループを最適化する方法はありますか。他の提案?

    2

    1答えて

    Google Guavaキャッシュを使用してサービス関連のオブジェクトをキャッシュしようとしています。キャッシュミスでは、オブジェクトをフェッチするためにRESTクライアントを使用します。私は、次の方法でこれを行うことができますことを知っている: CacheLoader<Key, Graph> loader = new CacheLoader<Key, Graph>() { public

    1

    2答えて

    私が必要とするのは、カスタム方法でリストを注文することです。正しい方法を探して、GuavaのOrdering APIを見つけましたが、注文しているリストがいつも同じではないということです。 public static class SupportedAccountsComparator implements Comparator<AccountType> { Ordering<String

    0

    1答えて

    私はすべての顧客の詳細がdbから毎日読み込まれるキャッシュを持っています。しかし、毎日の顧客の詳細を読み込む前に、私はキャッシュ内のすべての前のエントリを削除する必要があります。 現在、私はやっている: public enum PeriodicUpdater { TIMER; private final AtomicBoolean isPublishing = new Ato