有几次我想要一个类似于 SQL 表的数据结构
您可以在其中选择各个字段和多个字段。与内存中的 SQL 实现类似,只是我不想在数据结构中存储那么多对象。
我还要求该对象可以通过标准 Java 方式进行序列化。
我之前曾使用多个哈希表或自定义哈希键完成此操作,但最终会出现大量代码并且问题非常具体。
我还使用了 Groovy 及其闭包功能和 gpath 来提供帮助,但我并不总是可以使用它(不同的项目)。
编辑:我认为我的问题更多的是对象遍历/选择问题
以下是一些有趣的项目:
- http://josql.sourceforge.net/ http://josql.sourceforge.net/
- http://homepages.mcs.vuw.ac.nz/~djp/JQL/ http://homepages.mcs.vuw.ac.nz/~djp/JQL/
- http://today.java.net/pub/a/today/2006/08/03/java-object-querying-using-jxpath.html http://today.java.net/pub/a/today/2006/08/03/java-object-querying-using-jxpath.html
-
http://code.google.com/p/lambdaj/ http://code.google.com/p/lambdaj/(我过去用过这个,它很慢......)
-
http://jedi.codehaus.org/ http://jedi.codehaus.org/ Jedi
然而,大多数这些项目的缺点是它们比直接访问对象(非反射 getter/setter)慢得多,并且肯定比索引(哈希)慢。
JavaDB http://www.oracle.com/technetwork/java/javadb/overview/index.html and HSQLDB http://hsqldb.org/等拥有完全内存数据库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)