В зависимости от того, насколько гибкими вам нужны вещи и как расширяемы и т. Д., Вы можете рассмотреть возможность использования базы данных в памяти; это даст вам гораздо больше возможностей, чем вы упомянули здесь, и, вероятно, это интересно, если вы считаете, что можете использовать их гораздо больше в один день. Вы бы потратили много сложностей и, возможно, место для чего-то, что было бы чрезвычайно гибким. Но вы должны знать, что несколько (бесплатных) баз данных Java предлагают конфигурации в памяти, в том числе Derby (выпущенные с Java).
Я собирался предложить «TreeMap», но у меня есть подозрение, что вы спрашиваете о чем-то другом? – NPE
@NPE treemap будет делать, я просто не слишком убежден в том, насколько эффективен запрос диапазона в нем. Другие плакаты также предложили это, поэтому я расскажу об этом. Благодаря!! – Miquel
Зависит от того, что вы имеете в виду под «запросами диапазона», но [Guava «RangeMap»] (http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/collect/RangeMap .html)? –