[英]Best way to check a char sequence on a line
我有一个输入流,无论是否包含在地图中,我都想用它来读取特定消息,例如: you must consider : Invalid card number.
//这是一行。
我要检查此行是否包含地图的“无效卡号”键。
我们必须遍历地图并检查该行是否包含消息。
String line = "you must consider : Invalid card number.";
for (String key : map) {
if(line.contains(key)) {
throw new Exception(key.value());
}
}
但是随后我们必须针对流的每一行遍历此映射。
这是一个好习惯吗?
正如其他人在评论中所说,是的,这可能是实现此目标的唯一方法。
另一方面,您的for statement
应如下所示(假设您的地图是java.util.Map):
for (String key : map.values()) {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.