【发布时间】:2016-02-29 20:32:06
【问题描述】:
这样处理和统计处理过的数据可以吗?
long count = userDao.findApprovedWithoutData().parallelStream().filter(u -> {
Data d = dataDao.findInfoByEmail(u.getEmail());
boolean ret = false;
if (d != null) {
String result = "";
result += getFieldValue(d::getName, ". \n");
result += getFieldValue(d::getOrganization, ". \n");
result += getFieldValue(d::getAddress, ". \n");
if(!result.isEmpty()) {
u.setData(d.getInfo());
userDao.update(u);
ret = true;
}
}
return ret;
}).count();
所以,简而言之:迭代不完整的记录,如果存在数据则更新并计算此记录数?
【问题讨论】:
-
你应该在programmers.stackexchange.com问这个问题
-
userDao.update是做什么的?它是线程安全的吗? -
@PhilippSander 在引用其他网站时,指出cross-posting is frowned upon 通常会有所帮助
-
@Louis Wasserman 更新数据库中的数据。线程安全:)
标签: java java-8 java-stream side-effects