rha*_*abe 1 java collections hashset
final HashSet<String> VALUES = new HashSet<String>(Arrays.asList(new String[] {"OK (0.07, 0.05, 0.01)",
"OK (0.07, 0.05, 0.02)",
"OK (0.07, 0.05, 0.03)",
"OK (0.07, 0.05, 0.04)"}));
String s="OK";
System.out.println(VALUES.contains(s));
Run Code Online (Sandbox Code Playgroud)
给我错误.如何检查每个元素中是否存在"OK"?
目前,您正在检查您是否Set包含该值OK.如果你想检查是否Set包含每个元素OK(注意区别),你需要循环你Set所说的其他值.
boolean b = VALUES.stream().allMatch(s -> s.contains("OK"));
Run Code Online (Sandbox Code Playgroud)