Java Collections Framework自分メモ

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

  • ソート
void Collections.sort(List<?> list);
  • 逆にする
void Collections.reverse(List<?> list);
void Collections.swap(List<?> list, int i, int j);
  • 最大,最小
T Collections.max(Collection<? extends T> c);
T Collections.min(Collection<? extends T> c);
  • 個数(ver: 1.5)
int Collections.frequency(Collection<?> c, Object o);

補足:eはcの要素とすると(o==null?e==null :o.equals(e))となる個数.

  • 共通要素の有無
boolean Collections.disjoint(Collection<?> c1, Collection<?> c2);

補足:c1==c2のとき空集合のときだけtrue.nullはダメ.

  • まわす(ver: 1.4)
void Collections.rotate(List<?>, int n);

補足:n==1||n==-5のとき"[r,o,t,a,t,e]"=>"[e,r,o,t,a,t]"
補足2:jをkに移動 Collections.rotate(list.subList(j, k+1), -1);

  • 書き換え(ver: 1.4)
boolean Collections.replaceAll(List<T> list, T oldValue, T newValue);

補足:書き換え成功でtrue返す