如何检查字符串是否包含某些哈希映射键?我试图做到这一点,以便如果用户输入包含任何 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");
}
“...如何检查字符串是否包含某些哈希映射键?...”
遍历键,对照inputz检查每个键。
boolean b = false;
for (String s : numKey.keySet())
if (inputz.contains(s)) {
b = true;
break;
}