私は、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 は完全にレンダリングされていますが、IntObjectHashMap
Eclipse Collection はそうではありません。
Eclipse Collection の値をドロップダウンすると、状況はさらに悪化します。
ご覧のとおりone
、値リストには要素がありません。
次のように言うことができます: OK、回避策として、toString
IntelliJ で利用可能な標準レンダラーを使用できます。
残念ながら、私のコレクションには数千万の要素があるため、そうではありません。
だから私の質問は:
プリミティブ型のEclipseコレクション用のIntelliJ Java型レンダラーを見つけることができる場所/プロジェクトを知っている人はいますか?