Java 1.5 で追加された配列の便利メソッド
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) では範囲を指定できる二分探索や配列のコピー操作が追加されているようだ。