Java Collections Framework自分メモ
java.util.Collectionsクラスで使えそうなもの一覧(自分用)
- ソート
void Collections.sort(List<?> list);
- 逆にする
void Collections.reverse(List<?> list);
- スワップ(ver: 1.4)
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返す