【发布时间】:2019-08-22 11:45:55
【问题描述】:
此方法比较两个字符串。其中一个来自一个对象。如果字符串匹配,则对象返回 id。
private static Long getDefaultKag(Long mandandId) {
List<MandantKagAccountEntity> mandantKagAccountEntities = new MandantKagAccountManager().findAllKags(mandandId);
for (MandantKagAccountEntity mandantKagAccountEntity : mandantKagAccountEntities) {
if (mandantKagAccountEntity.getKagText().equals("Default_kag")) {
return mandantKagAccountEntity.getMandantKagId();
}
}
return null;
}
有没有办法用流解决这个问题?我的方法,但我不能再进一步了。
private static long getDefaultKag(Long mandandId) {
return new MandantKagAccountManager().findAllKags(mandandId).stream()
.filter(m -> m.getKagText().equals("Default_Kag"))
...
...
...
}
你知道如何解决这个问题吗?我还想知道这两种变体中哪一种对大量数据更有效。
【问题讨论】:
标签: java list java-8 java-stream