NutzCN Logo
问答 如何对查询结果进行统计?
发布于 2863天前 作者 Symous 1902 次浏览 复制 上一个帖子 下一个帖子
标签:

当使用dao.query(Person.class,Cnd.where(....))查询到结果集合以后,
有没有办法对查询的结果进行统计?
比如,将性别为男和为女的分别进行统计?以下是我设想的伪代码:

List<Person> list = dao.query(Person.class,Cnd.....);
int b_num = list.count().where(gender = 1);
int g_num = list.count().where(gender = 0);
5 回复

dao.count(Person.class,cnd)

如果用的是JDK8, 那么参考下面的代码

    @Test
    public void test_list_filter_jdk8() {
        Dao dao = ioc.get(Dao.class);
        List<UserProfile> list = dao.query(UserProfile.class, null);
        long count = list.parallelStream().filter((user)->user.isEmailChecked()).count(); // JDK8的流式API
    }

这个I确实好用,但是如果是JDK8之前的版本的话该如何处理呢,在不引用第三方库的情况下。

添加回复
请先登陆
回到顶部