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