scala - 如果至少存在一个,Scala 不会这样做
问题描述
如果至少存在一个算法,那么对于算法不做的最 Scala 方式解决方案是什么?
例如,在 Java 中,我会这样做:
private void handle(Event event, AnotherEvent anotherEvent) {
boolean alreadyExists = false;
for (AnotherEvent existingEvent: anotherEvent.events()) {
if (existingEvent.isSame(event)) {
alreadyExists = true;
break;
}
}
if (!alreadyExists) {
//do
}
}
解决方案
您可以使用exists(predicate: A => Boolean)
在每个上定义的Iterable
:
if (!anotherEvent.events().exists(_.isSame(event))) {
//do
}
推荐阅读
- git - how to repop up the credential in terminal when using git command
- amazon-web-services - AWS Route 53: How to point two load balancers to same subdomain?
- java - How to speed up cursor conversion to arraylist in Android?
- android-studio - MapBox Issue with build.gradle
- pandas - Pandas: aggregate several columns of different dataframes using partial string matching
- angular - Failed to update angular 11 project to angular 12
- flutter - 右侧溢出 x 个像素的 RenderFlex
- html - Windows 7 Aero 配置文件图像样式
- ethereum - 如何查看哪个nft属于eth钱包地址?
- python - 如何编辑非熊猫自定义数据框?