Java Collections Framework自分メモ2

java.util.Arraysクラスで使えそうなもの一覧(自分用)

  • リストにする
List<T> Arrays.asList(T ...);

補足:Arrays.asList("el","e2");(List
補足2:Integer is={1,2,3};Arrays.asList(is);(List
補足3:int
is={1,2,3};Arrays.asList(is);(○List ×List

  • 文字列にする
String Arrays.toString(Object[] a);
String Arrays.toString(boolean[] a);
…

補足:"[e1, e2, e3]"となる.
補足2:要素を連結したように見せる.
Arrays.toString(a).replaceAll("[\\[\\], ]","");

  • ソート
void Arrays.sort(Object[] a);
void Arrays.sort(boolean[] a);
…

補足:逆順ソート Arrays.sort(a, Collections.reverseOrder());

  • 埋める
void Arrays.fill(Object[] a, Object val);
void Arrays.fill(boolean[] a, boolean val);
…

補足:初期化に使える.
補足2:Object型の場合,全部同じオブジェクトの参照で入るので注意.

  • 配列コピー(ver: 1.6)
Object[] Arrays.copyOf(Object[] original, int newLength);
boolean[] Arrays.copyOf(boolean[] original, int newLength);
…
  • 配列一部コピー(ver: 1.6)
Object[] Arrays.copyOfRange(Object[] original, int from, int to);
boolean[] Arrays.copyOfRange(boolean[] original, int from, int to);
…

補足:String型のリストを無理やり作る.
Arrays.asList(Arrays.copyOfRange(str.split(""), 1, str.length()+1));(List