有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于查询集合/对象的Java库

我正在寻找允许我查询集合的Java库。我偶然发现了jFilterJoSql

然而,自2010年以来,JoSql似乎一直处于非活动状态,只有两个版本。 jFilter似乎相当新,自去年以来就没有发布过任何新版本

在谷歌上搜索其中一个的时候,搜索结果的数量很少,这对我来说意味着它们没有被广泛使用

你对这些图书馆有什么建议吗?或者你是否知道更活跃的一次


共 (3) 个答案

  1. # 2 楼答案

    可能已经太晚了但可能对其他人有帮助, 你可以用

    https://code.google.com/p/joquery/

    它支持以下语法

    Collection<Dto> testList = new ArrayList<>();
    
    Filter<Dto> query = CQ.<Dto>filter(testList)
        .where()
        .property("id").eq().value(1);
    Collection<Dto> filtered = query.list();
    
    class Dto
    {
        private int id;
        private String text;
    
        public int getId()
        {
            return id;
        }
    
        public int getText()
        {
            return text;
        }
    }
    
  2. # 3 楼答案

    我在我的公司(https://code.google.com/p/cqengine/)成功地使用了CqEngine

    实例化集合时,可以轻松定义一组索引。这比谓词强大得多

    此外,当您对集合执行搜索时,CqEngine不会对整个集合进行迭代,然后检查每个记录是否与谓词匹配。相反,它将直接在类似地图的数据结构中找到匹配的记录。因此你会有出色的表现