我有这样的实现,我需要检查是否接受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
}
1条答案
按热度按时间bvjveswy1#
可以使用
Stream#anyMatch
检查输入是否以List
中的任何值开头。