java 如何在字符串列表中使用startsWith和contains

rbpvctlc  于 2023-02-21  发布在  Java
关注(0)|答案(1)|浏览(213)

我有这样的实现,我需要检查是否接受x.x.x的版本,基于列表中仅具有x.x的已接受版本。
例如,如果1.3在接受的版本列表中,那么1.3.1、1.3.2或简单地1.3.x被接受。如果1.2不在列表中,那么1.2.x不被接受。

@Test 
 public test() {
     Assert.assertTrue(isVersionAccepted("1.3.2"));
     Assert.assertFalse(isVersionAccepted("1.2.1"));
 }

 public static boolean isVersionAccepted(String version) {
        List<String> acceptedVersions = Arrays.asList("1.1", "1.3", "1.5", "2.5", "2.7", "3.1", "3.2");
         
       // process
        
 }
bvjveswy

bvjveswy1#

可以使用Stream#anyMatch检查输入是否以List中的任何值开头。

return acceptedVersions.stream().anyMatch(version::startsWith);

相关问题