像集合上的查询

时间:2012-09-18 11:17:31

标签: java collections filter guava

我有一个具有属性的对象列表,这些对象在我的项目中被翻译为列。这些属性是复合名称,批号和存储。我有一个下拉列表,允许用户选择1到5之间的任何值。此下拉列表的目的是它应该给你(如果你选择2) - 每批次和每种使用类型2个化合物。

我一直在看Guava图书馆,但它似乎不适合。任何人都有任何想法如何做到这一点。这需要在代码本身内完成,所以是的,数据库是不可能的。

1 个答案:

答案 0 :(得分:0)

如果您想在Java中查询集合,可以查看多个备选方案:

  • Quaere

      

    Quaere是一个开源的,可扩展的框架,它为Java应用程序添加了一个让人想起SQL的查询语法。 Quaere允许您使用通用的,富有表现力的语法对多个集合和其他可查询资源进行过滤,枚举和创建投影。

  • JXPath

      

    org.apache.commons.jxpath包定义了一个名为XPath的表达式语言的简单解释器。 JXPath将XPath表达式应用于各种对象的图形:JavaBeans,Maps,Servlet上下文,DOM等,包括其混合。

Google Guava当然可以做你想要的,还有Op4J,Apache Common Collections with Filters /谓词,但你必须编写自定义过滤器/方法。