如何在Java中检查hashmap是否是内射的(OneOnOne)?

如何在Java中检查hashmap是否是内射的(OneOnOne)?,java,dictionary,testing,hashmap,injective-function,Java,Dictionary,Testing,Hashmap,Injective Function,如何编写一个方法来检查hashmap是否是内射的(OneOnOne)?因此,映射中的每个值只有一个键。我希望它能通过这个测试: Map<Integer, Character> m = new HashMap<Integer, Character>(); m.put(1, 'l'); m.put(2, 'l'); assertFalse(MapUtil.isOneOnOne(m)); Map m=newhashmap(); m、 put(

如何编写一个方法来检查hashmap是否是内射的(OneOnOne)?因此,映射中的每个值只有一个键。我希望它能通过这个测试:

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

    assertFalse(MapUtil.isOneOnOne(m));
Map m=newhashmap();
m、 put(1,'l');
m、 put(2,'l');
assertFalse(MapUtil.异丙酮(m));

Map m=新的HashMap();
m、 put(1,'l');
m、 put(2,'l');
系统输出println(isOneToOne(m));
公共静态布尔isOneToOne(映射){
Set=newhashset(map.values());
返回set.size()==map.keySet().size();
}