2013-06-24 27 views
0

我有一個輸入流,我想用它來讀取特定的消息,無論它是否包含在地圖中,例如: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()); 
    } 
} 

但是我們必須通過這個映射遍歷流的每一行。

這是一個很好的做法嗎?

+0

什麼是與重複的問題?該應用程序太慢? – darijan

+0

你的意思是「是否」不是「天氣」 –

+0

文件大小是多少?它包含多少行? – Maroun

回答

3

正如其他人在評論中所說,是的,這可能是您實現這一目標的唯一方法。

在另一方面你for statement應該是這樣的(假設你的地圖是一個java.util.Map):

for (String key : map.values()) { 
+0

感謝您的回覆 – user2056989

相關問題