Collections:常見方法:
1已日, 對list進行二分查找:
前提該集合一定要有序。
int binarySearch(list,key);
//必須根據(jù)元素自然順序?qū)α斜磉M行升級排序
//要求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集合進行反轉(zhuǎn)霎肯。
reverse(list);
5,對比較方式進行強行逆轉(zhuǎn)榛斯。
Comparator reverseOrder();
ComparatorreverseOrder(Comparator);
6,對list集合中的元素進行位置的置換搂捧。
swap(list,x,y);
7驮俗,對list集合進行元素的替換。如果被替換的元素不存在允跑,那么原集合不變王凑。
replaceAll(list,old,new);
8,可以將不同步的集合變成同步的集合聋丝。
Set synchronizedSet(Sets)
Map synchronizedMap(Mapm)
ListsynchronizedList(List list)
9. 如果想要將集合變數(shù)組:
可以使用Collection 中的toArray 方法。注意:是Collection不是Collections工具類
傳入指定的類型數(shù)組即可,該數(shù)組的長度最好為集合的size啦逆。
Arrays:用于對數(shù)組操作的工具類
1臀玄,二分查找,數(shù)組需要有序
binarySearch(int[])
binarySearch(double[])
2,數(shù)組排序
sort(int[])
sort(char[])……
1况木,將數(shù)組變成字符串垒拢。
?toString(int[])
2旬迹,復制數(shù)組。
?copyOf();
3求类,復制部分數(shù)組奔垦。
copyOfRange():
4,比較兩個數(shù)組是否相同尸疆。
equals(int[],int[]);
5椿猎,將數(shù)組變成集合。
List asList(T[]);
這樣可以通過集合的操作來操作數(shù)組中元素寿弱,
但是不可以使用增刪方法鸵贬,add,remove脖捻。因為數(shù)組長度是固定的阔逼,會出現(xiàn)UnsupportOperationExcetion。
可以使用的方法:contains地沮,indexOf嗜浮。。摩疑。
如果數(shù)組中存入的基本數(shù)據(jù)類型危融,那么asList會將數(shù)組實體作為集合中的元素。
如果數(shù)組中的存入的引用數(shù)據(jù)類型雷袋,那么asList會將數(shù)組中的元素作為集合中
的元素吉殃。