dus*_*kin 2 java arrays collections list
我发现只有关于匹配的给定字符串是列表项的子字符串的情况的问题,但我需要的是相反的:
我有一个字符串列表,可能是给定String的确切字符串或子字符串.
使用:
boolean bValid = listOfStrings.contains(sText);
如果在列表中找不到sText,则会给我错误.
例如:
假设我有以下字符串列表:
List<String> listOfStrings = Arrays.asList("ABC","DEF","GHI");
我需要找到其中一个项是否等于或是否为子串,例如字符串:ABC1 ".
我会的false.但我想谈谈true这个案子.
使用Stream API,您可以通过以下方式执行此操作:
String s = "ABC1";
bValid = listOfStrings.stream()
                      .anyMatch(s::contains);
基本上,扭转检查-检查是否s包含任何的String以s List.