Несколько раз я хотел, чтобы структура данных была похожа на таблицу SQL, где вы можете выбирать различные поля и несколько полей.Подобно реализации SQL в памяти, за исключением того, что я не хочу хранить столько объектов в структуре данных.
Я также требую, чтобы объект был сериализуемым с помощью стандартных средств Java.
Я делал это раньше с несколькими хеш-таблицами или пользовательскими хеш-ключами, но в итоге это быломного кода и очень специфическая проблема.
Я также использовал Groovy с его способностью закрытия и gpath, чтобы помочь, но у меня не всегда это доступно (разные проекты).
РЕДАКТИРОВАТЬ: Я думаю, что моя проблема больше проблема прохождения / выбора объекта Вот несколько интересных проектов:
Однако недостатком большинства этих проектов является то, что они намного медленнее, чем прямой доступ к объектам (не получатель / установщик отражения), и определенно медленнее, чем индекс (хеш).