检查HashMap中是否存在字符串的一部分

我有一个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;

}

请提出建议。


千万里不及你
浏览 231回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java