Collections 工具類常用方法:
排序操作
void reverse(List list)//反轉
void shuffle(List list)//隨機排序
void sort(List list)//按自然排序的升序排序
void sort(List list, Comparator c)//定製排序,由Comparator控制排序邏輯
void swap(List list, int i , int j)//交換兩個索引位置的元素
void rotate(List list, int distance)//旋轉。當distance爲正數時,將list後distance個元素整體移到前面。當distance爲負數時,將 list的前distance個元素整體移到後面。
查找,替換操作
int binarySearch(List list, Object key)//對List進行二分查找,返回索引,注意List必須是有序的
int max(Collection coll)//根據元素的自然順序,返回最大的元素。 類比int min(Collection coll)
int max(Collection coll, Comparator c)//根據定製排序,返回最大元素,排序規則由Comparatator類控制。類比int min(Collection coll, Comparator c)
void fill(List list, Object obj)//用指定的元素代替指定list中的所有元素。
int frequency(Collection c, Object o)//統計元素出現次數
int indexOfSubList(List list, List target)//統計target在list中第一次出現的索引,找不到則返回-1,類比int lastIndexOfSubList(List source, list target).
boolean replaceAll(List list, Object oldVal, Object newVal), 用新元素替換舊元素
Arrays類的常見操作
- 排序 :
sort()
- 查找 :
binarySearch()
- 比較:
equals()
- 填充 :
fill()
- 轉列表:
asList()
- 轉字符串 :
toString()
- 複製:
copyOf()
例子很簡單,自己搞起來啦。。。。。在就不舉例了