Java 1.5 で追加された配列の便利メソッド

2007/08/26 9:55am

Java 1.5 (J2SE 5.0) では java.util.Arrays に、いくつかのメソッドが追加されている。地味ながらも、自前で書くのは面倒くさいものばかりだ。

hashCode, toString

配列そのものではなく、配列の各要素を比較する Arrays.equals は 1.5 以前からあったが、Java 1.5 では、同様に配列の各要素を使う

が用意された。

deepEquals, deepHashCode, deepToString

Arrays.equals, Arrays.hashCode, Arrays.toString はどれも「浅い」処理しか行わないため、入れ子になった配列では期待通りに動作しない。Java 1.5 では、入れ子になった配列にも対応したバージョンが用意されている。

J2SE 6.0

更に Java 1.6 (J2SE 6.0) では範囲を指定できる二分探索配列のコピー操作が追加されているようだ。