Я новичок в мире Java из C ++ фона. Я хотел бы перенести некоторый код C ++ на Java.
В коде используются разреженные векторы:
struct Feature{
int index;
double value;
};
typedef std::vector<Feature> featvec_t;
Как я понял, если кто-то создаст объект, будут некоторые накладные расходы на использование памяти.
Таким образом, наивная реализация Feature будет значительно перегружена, когда в наборе featvec_t будет 10-100 миллионов функций.
Как эффективно представить эту структуру памяти в Java?