Java 8 Map:筛选值,如果找到匹配项,则抛出异常
我试图在Map中找到一个匹配的值,如果找到,我需要抛出一个非法的论据。我的代码如下:
final String stringToBeMatched = "someRandomString";
map.values()
.stream()
.filter(a -> stringToBeMatched == a.getField())
.findAny()
.ifPresent(a -> throw new IllegalArgumentException());
我在令牌“throw”上遇到语法错误。我不确定我哪里出错了。