我有一个哈希表(多到一个文本和布尔值之间的关系):坚持HashMap的最有效方法是什么?
name flag
---------------------
"abc" TRUE
"cde 12" TRUE
"foo" FALSE
"some text" TRUE
etc...
我需要坚持在Java应用程序中这种结构。这种结构将被延伸,但从未改变。这意味着我将添加新记录,但不会删除或更改现有记录。什么是非常重要的是搜索的速度(我提供了一个name
,它返回flag
)。它可能真的很大(数百万条记录)。我认为有多种选择:1)具有一个表和一个索引的关系数据库,2)平面文件,3)纯JVM数据库。您会提出什么建议?
我认为这是对我最好的选择,但他们还没有在Maven的中央:https://github.com/jankotek/JDBM3/issues/31 – yegor256