java - 检查 for 循环内条件的最短代码

标签 java

此代码的最短形式是什么?

List<String> supported = Arrays.asList("...");
boolean isSupported = false;
for(String s : supported) {
    if(url.startsWith(s)) {
       isSupported = true;
       break;
    }
}

或者这是检查 for 循环内的条件的最短形式?

最佳答案

如果您使用的是 Java 8,您可以借助 Stream API 在一行中完成此操作:

boolean isSupported = supported.stream().anyMatch(s -> url.startsWith(s));

关于java - 检查 for 循环内条件的最短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49932595/

相关文章:

java - 基于数据库负载的条件执行(Oracle数据库)

java - Libgdx - 从 Rectangle.overlap(Rectangle) 获取相交矩形

java - 逆向工程 JDBC Oracle 连接字符串

java - 基元数组列表的 Mockito 匹配器

java - Android NavigationView 监听器打开/关闭 Activity

java - 如何在 xml 文件中给出当前目录路径

java - java中的相对频率

JAVA_HOME 无效(Cordova)

java - 将子类传递给具有抽象类参数的方法

java - 大表映射到另一个表