Map<byte[],Integer> map = new HashMap<byte[],Integer>();

というMapがあったとして、

byte[] a1 = {1, 2, 3,};
byte[] a2 = {1, 2, 3,};
map.put(a1, 123);

とすると、当然

map.get(a1).equals(map.get(a2)) == false;

になってしまうわけですが、バイト配列をMapのキーにする良い方法はないでしょうか。