intの配列を要素に持つHashSetを作りたいのですが、

Set<int[]> s = new HashSet<int[]>();
int[] a = {0, 1, 2};
int[] b = {0, 1, 3};
int[] c = {0, 1, 2};

のように定義して、sがその配列を持っていない場合、addする
としたいのですが、aを要素に持っている時にs.contains(c)としても
falseが返ってきてしまいます.
a.equals(c)がtrueになってないからではないかと思うのですが、こういう場合
どう実装すべきでしょうか?