Мне нужно добраться до базы данных 3 раза.Я использую Predicate 3 раза для фильтрации List.
Или я должен идти в БД 3 раза, где условия для лучшей производительности?
List<XXX> tempList = Dao.queryForAll(); //I get everything from DB
Predicate<xxx> predicate = c -> c.getCONDITION().equals(CONDITION);
List<xxx> list = tempList .stream().filter(predicate).collect(Collectors.toList());
Я называю это выше предикатом 3 раза.Это хорошо для производительности?Или я должен достичь БД 3 раза с условием где?