Java MapDB:如何删除HashMap?

Java MapDB:如何删除HashMap?,java,mapdb,Java,Mapdb,我有一个带有多个HashMaps的MapDB DBMaker.Maker mapmk = DBMaker.fileDB (this.dbfile); DB mapdb = mapmk.make (); HTreeMap <String, String> map1 = mapdb.hashMap ("abc").createOrOpen (); map1.put("max", "123"); HTreeMap <String, String> map2 = m

我有一个带有多个HashMaps的MapDB

 DBMaker.Maker mapmk = DBMaker.fileDB (this.dbfile);
 DB mapdb = mapmk.make ();

 HTreeMap <String, String> map1 = mapdb.hashMap ("abc").createOrOpen ();
 map1.put("max", "123");

 HTreeMap <String, String> map2 = mapdb.hashMap ("def").createOrOpen ();
 map2.put("sam", "098");

 HTreeMap <String, String> map3 = mapdb.hashMap ("ghi").createOrOpen ();
DBMaker.mapmk=DBMaker.fileDB(this.dbfile);
DB mapdb=mapmk.make();
HTreeMap map1=mapdb.hashMap(“abc”).createOrOpen();
map1.put(“最大”、“123”);
HTreeMap map2=mapdb.hashMap(“def”).createOrOpen();
地图2.put(“sam”、“098”);
HTreeMap map3=mapdb.hashMap(“ghi”).createOrOpen();
如何从数据库中删除整个映射(例如map2=“def”)及其所有键/值对?

尝试以下操作:

HTreeMap <String, String> map1 = mapdb.hashMap ("abc").createOrOpen ();
map1.put("max", "123");
map1.clearWithExpire();
map1.close();
HTreeMap map1=mapdb.hashMap(“abc”).createOrOpen();
map1.put(“最大”、“123”);
map1.clearWithExpire();
map1.close();

这将清除任何键/val对,但不会清除映射本身。一张空地图留在左边。我想让地图消失。@chris01文档很糟糕。我一找到它就会更新。@chris01您能试试
mapdb.getStore().delete(长arg1,序列化程序args2)
。否则就没有这样的方法来删除我找到的地图。你使用的是哪个版本?版本是3.0.8