通过两个哈希映射来查找重复的键值

时间:2016-05-05 11:45:06

标签: java hashmap duplicates

我创建了两个哈希图:

    HashMap<String, String> map1 = new HashMap<String, String>();
    HashMap<String, String> map2 = new HashMap<String, String>();

每张地图都从我个人电脑上的文本文件中获取值

我找到了一种在两个地图中找到重复项的方法:

    Set<String> s = new HashSet<String>(map1.keySet());
    s.retainAll(map2.keySet());
    System.out.println("Duplicates" + s);

整个计划将执行以下操作:

将重复项放在单独的散列映射

例如:

map1包含:

  • 1234,LID4321
  • 918,LID6677
  • 945,LID8765

map2包含:

  • 1234,LID1234
  • 918,LID5242
  • 2322,LID8837
  • 7777,LID9871

最终结果将是:

mapDuplicates将包含重复项:

  • 1234,LID4321
  • 918,LID6677
  • 1234,LID1234
  • 918,LID5242

键是相同的,因此它们是重复的

0 个答案:

没有答案