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