我有一个HashMap60k的键/值对。
我有100个字符串,在这100个字符串中,有一个存在于中的子字符串HashMap。
我将不得不重复此过程数千次。是否有一种有效的方法来做到这一点?
假设哈希包含:
美国日刊,阿拉伯苏维埃共和国期刊,计算期刊等。
和这样的字符串:
发表在阿拉伯版本
发布事件发生在
计算杂志230:34
第一个和第三个字符串在哈希中包含键/值,我需要找出它们。
代码(效率不高)
private String contains(String candidateLine)
{
Iterator<String> it = journalName.iterator();
while (it.hasNext())
{
String journalName = it.next();
if (candidateLine.contains(journalName))
return journalName;
}
return null;
}
请提出建议。
相关分类