Javaの世界ではかなり有名なプロジェクトであるApacheプロジェクト。そこで配布されているライブラリは、とても多くの場面で使用されています。そんなわけで、僕自身が利用できるライブラリがないかどうかを調べて、ここにメモしておくことにします。
まず初めは、org.apache.commons.lang.ArrayUtils からです。このクラスは、主にプリミティブ型の配列に対してよく行う処理をまとめたクラスです。フィールドやメソッドはだいたい以下の通りです。
#EMPTY_INT_ARRAY #EMPTY_INTEGER_OBJECT_ARRAY #EMPTY_OBJECT_ARRAY #INDEX_NOT_FOUND #add(int[] array, int element) #add(int[] array, int index, int element) #addAll(int[] array1, int[] array2) #clone(int[] array) #contains(int[] array, int valueToFind) #indexOf(int[] array, int valueToFind) #indexOf(int[] array, int valueToFind, int startIndex) #isEmpty(int[] array) #isSameLength(int[] array1, int[] array2) #lastIndexOf(int[] array, int valueToFind) #lastIndexOf(int[] array, int valueToFind, int startIndex) #remove(int[] array, int index) #removeElement(int[] array, int element) #reverse(int[] array) #subarray(int[] array, int startIndexInclusive, int endIndexExclusive) #toObject(int[] array) #toPrimitive(Integer[] array, int valueForNull)
ここに列挙したのはint型(Integer型)に関してですが、他のプリミティブ型(もしくはそのラッパークラス)も実装されています。clone メソッドは、Java6で追加されたArrays#copyOf メソッドとほぼ同じだと思うのですが、きっと null の場合の扱いが異なるのではないかと思っています。
ここに書かれているメソッドの多くの返り値は、プリミティブ型の配列です。また、引数で与えられた配列の内容は変更しないように実装されています。
[web] Apache Commons Lang
コメントする