如何检查字符串是否包含某些哈希映射键?

问题描述 投票:0回答:1

如何检查字符串是否包含某些哈希映射键?我试图做到这一点,以便如果用户输入包含任何 HashKey,它将打印出“测试工作”。但我不断收到此错误消息

String 类型中的 contains(CharSequence) 方法不适用于参数 (Set)

HashMap<String, String> numKey = new HashMap<String, String>();
        numKey.put("2", "ABC");
        numKey.put("3", "DEF");
        numKey.put("4", "GHI");
        numKey.put("5", "JKL");
        numKey.put("6", "MNO");
        numKey.put("7", "PQRS");
        numKey.put("8", "TUV");
        numKey.put("9", "WXYZ");
     ///
Scanner console = new Scanner(System.in);
String inputz = console.nextLine();
    ///
} else if (inputz.contains(numKey.keySet())){
        System.out.println("test works");
}
java string hashmap contains
1个回答
0
投票

“...如何检查字符串是否包含某些哈希映射键?...”

遍历,对照inputz检查每个键。

boolean b = false;
for (String s : numKey.keySet())
    if (inputz.contains(s)) {
        b = true;
        break;
    }
© www.soinside.com 2019 - 2024. All rights reserved.