Мне нужно включить около 1 МБ данных в приложение Java для очень быстрого и легкого доступа к остальной части исходного кода. Мой основной опыт - не Java, поэтому моей первоначальной идеей было преобразование данных непосредственно в исходный код Java, определение 1MByte константных массивов, классов (вместо структуры C ++) и т. Д., Что-то вроде этого:
public final/immutable/const MyClass MyList[] = {
{ 23012, 22, "Hamburger"} ,
{ 28375, 123, "Kieler"}
};
Однако, похоже, что Java не поддерживает такие конструкции. Это правильно? Если да, то как лучше всего решить эту проблему?
ПРИМЕЧАНИЕ. Данные состоят из 2 таблиц, каждая из которых содержит около 50000 записей данных, которые необходимо искать различными способами. Это может потребовать некоторых индексов позже, с таким большим количеством записей, возможно, 1 миллион записей, сохраненных таким образом. Я ожидаю, что приложение запустится очень быстро, без перебора этих записей.