Я работаю над проектом, написанным на Java, который требует, чтобы я построил очень большой 2-D разреженный массив. Очень редко, если это имеет значение. В любом случае: наиболее важным аспектом для этого приложения является эффективность с точки зрения времени (предположим, что объем памяти, хотя и не настолько неограничен, чтобы позволить мне использовать стандартный двухмерный массив - ключевой диапазон находится в миллиардах в обоих измерениях).
Из кэджиллионных ячеек в массиве будет несколько сотен тысяч ячеек, содержащих объект. Мне нужно очень быстро изменить содержимое ячеек.
В любом случае: Кто-нибудь знает особенно хорошую библиотеку для этой цели? Это должен быть Berkeley, LGPL или аналогичная лицензия (без GPL, поскольку продукт не может быть полностью открытым). Или, если просто очень простой способ сделать объект с разреженным массивом homebrew, это тоже будет хорошо.
Я рассматриваю MTJ, но не слышал никаких мнений о его качестве.