2

私は、Eclipse コレクションが非常に便利であることを発見しました。特にプリミティブ型のコレクション (例: IntObjectHashMap)。残念ながら、IntelliJ IDEA デバッガーでこれらのコレクションをレンダリングする際に問題があります。

サンプルコードを見てみましょう:

import org.eclipse.collections.impl.map.mutable.primitive.IntObjectHashMap;
import java.util.HashMap;

public class Test {
    public static void main(String[] args) {
        IntObjectHashMap<String> eclipseMap = new IntObjectHashMap<>(4);
        eclipseMap.put(1, "one");
        eclipseMap.put(2, "two");

        HashMap<Integer, String> hashMap = new HashMap<>(4);
        hashMap.put(1, "one");
        hashMap.put(2, "two");

        System.out.println("" + eclipseMap);
        System.out.println("" + hashMap);
    }
}

ここにデバッガ変数ビューがあります:

ここに画像の説明を入力

ご覧のとおり、JDK HashMap は完全にレンダリングされていますが、IntObjectHashMapEclipse Collection はそうではありません。

Eclipse Collection の値をドロップダウンすると、状況はさらに悪化します。

ここに画像の説明を入力

ご覧のとおりone、値リストには要素がありません。

次のように言うことができます: OK、回避策として、toStringIntelliJ で利用可能な標準レンダラーを使用できます。

ここに画像の説明を入力

残念ながら、私のコレクションには数千万の要素があるため、そうではありません。

だから私の質問は:

プリミティブ型のEclipseコレクション用のIntelliJ Java型レンダラーを見つけることができる場所/プロジェクトを知っている人はいますか?

4

2 に答える 2