代码之家  ›  专栏  ›  技术社区  ›  user1631306

检查哈希映射中是否存在字符串的一部分

  •  3
  • user1631306  · 技术社区  · 6 年前

    我有一个 HashMap 60K键/值对。

    我有100个字符串,在这100个字符串中,有一个子字符串存在于 哈希图 .

    我必须重复这个过程一千次。有没有一种有效的方法来做到这一点?

    例如,散列包含如下内容:

    美国期刊、苏阿版、美国期刊等。

    这些字符串如下:

    出版于Rev Su Arabia

    发布事件发生在

    计算期刊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;
    }
    

    请建议。

    1 回复  |  直到 6 年前
        1
  •  3
  •   GhostCat    6 年前

    here 更多信息)。

    因此,我郑重建议澄清要解决的确切问题,然后确定最能解决问题的现有产品。否则,你将像永远一样在爬山战斗。