java - 检查一行上的字符序列的最佳方法

标签 java loops dictionary

我有一个输入流,我想用它来读取特定消息(无论它是否包含在 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/

相关文章:

java - 要同步哪些对象?为什么局部变量不好?

java - 根据总值(value)对值组进行排序

loops - 试图从 Rust 中的循环外部借用变量绑定(bind)

Python:使只读属性可通过 **vars(some_class) 访问

java - 将 HashMap 添加到 TreeSet 的奇怪行为

java - 如何在android中显示电源连接持续时间?

java - Java 中的球物理,能量不起作用

java - 检查单击复选框的条件

javascript - 在 JavaScript 中使用 `for..of` 获取键/值

python - 识别字典中的重复值并打印在表格中