Java - 如何检查HashSet的每个元素中是否存在字符串

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"?

Ale*_* C. 7

目前,您正在检查您是否Set包含该值OK.如果你想检查是否Set包含每个元素OK(注意区别),你需要循环你Set所说的其他值.

使用,您还可以:

boolean b = VALUES.stream().allMatch(s -> s.contains("OK"));
Run Code Online (Sandbox Code Playgroud)