I'm trying to redo the functionality using Stream API, but I can't figure out how I can filter user names by date in the same way, given that both dates can be null. Can anyone help me out?
public int getNumberOfUsers(Date after, Date before) {
Set<String> uniqUsers = new HashSet<>();
for (LogRecord rec : logRecords) {
if ((after == null || rec.date.getTime() >= after.getTime()) &&
(before == null || rec.date.getTime() <= before.getTime())) {
uniqUsers.add(rec.user);
}
}
return uniqUsers.size();
}