Apache Commons Lang - ArrayUtils

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

トラックバック(0)

このブログ記事を参照しているブログ一覧: Apache Commons Lang - ArrayUtils

このブログ記事に対するトラックバックURL: http://trialpc.net/mt/mt-tb.cgi/1323

コメントする

Advertizement

このブログ記事について

このページは、tetsuが2007年8月 9日 14:07に書いたブログ記事です。

ひとつ前のブログ記事は「夏こそ!?」です。

次のブログ記事は「研究室のメンバーのブログをチェック」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.0

最近のコメント

カウンタ

リンク