なんでこれmap.size()が2になるの?
同じキーなら上書きになって1になるんでは?

public void testHashMap(){
HashMap<byte[], String> map = new HashMap<byte[], String>();
map.put(new byte[]{1,1,1,1}, "a");
map.put(new byte[]{1,1,1,1}, "b");

System.out.println(map.size());//2
}