当使用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);
当使用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);
如果用的是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
}