操作集合(Collection 、Map)的工具類 Collections
區分Collection & Collections
Collection: 集合接口 其子接口 Set (無序、不可重複 相當於高中數學的 集合)、List(有序、可重複)
Collections:操作集合的工具類
==============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
reverse(List) 反轉List中的元素
shuffle(list) 對List集合元素進行隨機排序
sort(List) 按List集合元素升序排序(默認從小到大); 若要從大到小排序 sort(List list, Comparator comparator) 實現Comparator接口 重寫 compare ( o2 - o1)
swap(List list, int i,int j)將制定的List集合中的 i處元素 和 j處元素進行交換
------------------------------------------>
public void testCollectionsForList(){
List list = new ArrayList();
list.add(123);
list.add(344);
list.add(23);
list.add(12);
System.out.println(list);
Collections.reverse(list);
System.out.println(list):
Collections.shuffle(list);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
Collections.swap(list, 0, 2);
System.out.println(list);
}
------------------------------------------------------>
Object max(Collection) 根據元素的自然書序,返回給定集合中的最大元素
int frequency(Collection, Object)指定元素出現的頻率
void copy(List dest, List src) 把src的list 集合,複製給dest的集合
…………
public void testCollections2(){
List list = new ArrayList();
list.add(123);
list.add(344);
list.add(23);
list.add(12);
list.add(12);
int count = Collections.frequency(list, 12);
System.out.println(count);
}
List lists = Collections.synchronizedList(list); // 調用synchronizedList(); 方法 保證 ArrayList 的 List 爲線程安全的。
=========================================>>>>>未完待續………………