我有一个输入流,我想用它来读取特定消息(无论它是否包含在 map 中),例如:您必须考虑:无效的卡号。
//这是行。
我想检查这一行是否包含 map 的“无效卡号”键。
我们必须遍历 map 并检查该行是否包含消息。
String line = "you must consider : Invalid card number.";
for (String key : map) {
if(line.contains(key)) {
throw new Exception(key.value());
}
}
但是我们必须为流的每一行迭代这个映射。
这是一个好的做法吗?
最佳答案
正如其他人在评论中所说,是的,这可能是实现这一目标的唯一方法。
另一方面,您的 for 语句
应该如下所示(假设您的 map 是 java.util.Map):
for (String key : map.values()) {
关于java - 检查一行上的字符序列的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271265/