Java-Collections 和 Arrays
集合框架中的工具類:特點:該工具類中的方法都是靜態的。
Collections:常見方法:
1, 對list進行二分查詢:
前提該集合一定要有序。
int binarySearch(list,key);
//必須根據元素自然順序對列表進行升級排序
//要求list 集合中的元素都是Comparable 的子類。
int binarySearch(list,key,Comparator);
2,對list集合進行排序。
sort(list);
//對list進行排序,其實使用的事list容器中的物件的compareTo方法
sort(list,comaprator);
//按照指定比較器進行排序
3,對集合取最大值或者最小值。
max(Collection)
max(Collection,comparator)
min(Collection)
min(Collection,comparator)
4,對list集合進行反轉。
reverse(list);
5,可以將不同步的集合變成同步的集合。
Set synchronizedSet(Set<T> s)
Map synchronizedMap(Map<K,V> m)
List synchronizedList(List<T> list)
Arrays:用於對陣列操作的工具類
1,二分查詢,陣列需要有序
binarySearch(int[])
binarySearch(double[])
2,陣列排序
sort(int[])
sort(char[])……
3,將陣列變成字串。
toString(int[])
4,複製陣列。
copyOf();
5,複製部分陣列。
copyOfRange():
6,比較兩個陣列是否相同。
equals(int[],int[]);
7,將陣列變成集合。
List asList(T[]);
這樣可以通過集合的操作來運算元組中元素,
但是不可以使用增刪方法,add,remove。因為陣列長度是固定的,會出現UnsupportOperationExcetion。
可以使用的方法:contains,indexOf。。。
如果陣列中存入的基本資料型別,那麼asList會將陣列實體作為集合中的元素。
如果陣列中的存入的引用資料型別,那麼asList會將陣列中的元素作為集合中的元素。