問題タブ [eclipse-collections]
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 - Fastutil の内部を理解するためのリソース
Java データ型が内部でどのように実装されているか、Fastutil や Eclipse Collections などのライブラリが同じものをより高速に実装する方法を理解するためのリソースを探しています。Github のコードベース (それぞれhttps://github.com/vigna/fastutilとhttps://github.com/eclipse/eclipse-collections )を調べるのに疲れましたが、コード ジェネレーターが使用されていることしか理解できませんでした。
しかし、どのコードジェネレーターが使用されていますか? それらはどのように使用されますか?生成されたコードのパフォーマンスが向上するのはなぜですか? パフォーマンスが良いのに、これらが Java のデフォルトの実装ではないのはなぜですか?
このトピックを扱っているあらゆる種類のリソース/読書リストを探しています。YouTube と Google はあまり役に立ちませんでした。
ありがとう
java - Eclipse コレクションでソフト値をマップする
私は現在、自分が関与しているプロジェクトで単一のコレクション ライブラリに統合することを検討しています。統合の経験はほとんどありませんが、Eclipse コレクションの外観が非常に気に入っています。
具体的な使用例の 1 つはMap
、いくつかの場所で単純なキャッシュとしてソフト値参照を使用する実装を使用することです。ReferenceMap
現在、この目的のために Apache Commons Collections を使用しています。たとえば、次のようになります。
もちろん、これHashMap
は値がSoftReference
実装である標準の Java に置き換えることができますが、この目的のために、Eclipse Collections に同様の「便利な」コレクション型またはファクトリ/ビルダーがあることを望んでいました。そのようなことはありますか?または、より広く定式化された場合: Eclipse コレクションと最小限のボイラープレートを使用して、ソフト値参照を使用して Map を設定するにはどうすればよいでしょうか?
java - プリミティブを使用した Eclipse コレクション用の IntelliJ Java タイプ レンダラー
私は、Eclipse コレクションが非常に便利であることを発見しました。特にプリミティブ型のコレクション (例: IntObjectHashMap)。残念ながら、IntelliJ IDEA デバッガーでこれらのコレクションをレンダリングする際に問題があります。
サンプルコードを見てみましょう:
ここにデバッガ変数ビューがあります:
ご覧のとおり、JDK HashMap は完全にレンダリングされていますが、IntObjectHashMap
Eclipse Collection はそうではありません。
Eclipse Collection の値をドロップダウンすると、状況はさらに悪化します。
ご覧のとおりone
、値リストには要素がありません。
次のように言うことができます: OK、回避策として、toString
IntelliJ で利用可能な標準レンダラーを使用できます。
残念ながら、私のコレクションには数千万の要素があるため、そうではありません。
だから私の質問は:
プリミティブ型のEclipseコレクション用のIntelliJ Java型レンダラーを見つけることができる場所/プロジェクトを知っている人はいますか?
java - Eclipse コレクション型をデシリアライズする方法は?
このライブラリeclipse-collectionsに出くわしましたが、それは私のユースケースに合っています。しかし、残念ながら、シリアル化/逆シリアル化で最も人気のある 2 つのライブラリである Gson または Jackson を使用して逆シリアル化することはできません。
2 つのライブラリのいずれかが Eclipse コレクションをサポートしていますか? はいの場合、どのように?