Apache Commons Lang - ArrayUtils

  • 更新日:
  • Java

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

Track Back

Track Back URL

コメントする

公開されません

refresh captcha

画像の中に見える文字を入力してください。

このページの上部へ

About

tetsuの日記・雑記です。
日々経験したことを記録していきます。

広告

サイト内検索

最近のピクチャ

  • リアディレーラ

月別アーカイブ

最近のコメント