Is there any way to efficiently remove all records associated with a particular JDBMHashtable without having to loop through all keys?
In principal it would be great if there was a JDBMMap that implemented the java.util.Map interface. But even now, the interface is really nice and clear.
One exception though is dispose(), what does it do?
In fact deleting while looping through all keys doesn't seem to work as hasMoreElements() apparently returns false if the underlying hashtable is modified...
Sorry. There currently isn't any efficient way of removing all records in a JDBMHashtable.
I'm taking note of this and will implement it in the near future.
Same goes for providing a java.util.Map interface. This has been suggested many times in the past. I just have to get around to doing it. [If anybody wants to volunteer, please start from the current CVS version, not the 0.12 release]
The second problem you mention about the enumeration returning false is a known limitation. A quick workaround would be to enumerate all the keys first and then delete them one by one.
Log in to post a comment.