【发布时间】:2016-08-28 08:05:17
【问题描述】:
目前我们使用Set<String> clients 实现的基本方法如下 -
if (clients.isEmpty()) {
throw new InvalidClientException();
}
for (String client : clients) {
if (!myMay.containsKey(client)) {
throw new InvalidClientException(client);
}
}
我尝试使用 lambda 表达式将其转换如下 -
clients.stream().filter(client -> !myMay.containsKey(client) || clients.isEmpty())
.forEach(InvalidClientException::new);
但这似乎不是以同样的方式工作,参数化的构造函数调用在这里错过了吗?
【问题讨论】:
标签: java exception lambda java-stream