-2

我如何编写一个可以检查哈希图是否为内射(OneOnOne)的方法?这样地图中的每个值都只有一个键。我想要它,这样它就可以通过这个测试:

    Map<Integer, Character> m = new HashMap<Integer, Character>();
    m.put(1, 'l');
    m.put(2, 'l');

    assertFalse(MapUtil.isOneOnOne(m));
4

1 回答 1

1

      Map<Integer, Character> m = new HashMap<>();
      m.put(1, 'l');
      m.put(2, 'l');
      System.out.println(isOneToOne(m));


      public static boolean isOneToOne(Map<?, ?> map) {
         Set<?> set = new HashSet<>(map.values());
         return set.size() == map.keySet().size();
      }

于 2019-12-16T22:19:36.850 回答