import java.awt.*;
import java.util.*;
import java.util.List;
/**
* 操作集合的工具類
* Java提供了一個操作Set,List和Map 等集合的工具類:Collections。該工具類裏提供了大量方法對集合元素進行排序、
* 查詢和修改操作,還提供裏對集合對象設置爲不可變,對集合對象實現同步控制等方法
* @author liyongyong
*
*/
public class TestCollections {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list = new ArrayList();
list.add(2);
list.add(8);
list.add(1);
list.add(4);
Integer intValue = new Integer(5);
/*****************************排序操作*******************************/
System.out.println(list); //順序輸出元素
Collections.reverse(list); //將list集合元素反轉
System.out.println(list);
Collections.shuffle(list); //對list集合元素進行隨機排序
System.out.println(list);
Collections.swap(list, 1, 3); //將下標爲1,3交換
System.out.println(list);
Collections.rotate(list, 2); //當參數爲正數時,將list集合的後n個元素移到前面;否則,把前n個移到後面
System.out.println(list);
Collections.sort(list); //將list集合排序
System.out.println(list);
/*****************************查找、替換操作*******************************/
System.out.println(Collections.max(list)); //輸出最大元素
System.out.println(Collections.min(list)); //輸出最小元素
// Collections.fill(list, intValue); //把集合list全部複製爲intValue
// System.out.println(list);
Collections.replaceAll(list, 8, 11); //使用一個11(新值)替換爲List對象所有的8(舊值)
System.out.println(list);
ArrayList list2 = new ArrayList();
list2.add(2);
list2.add(4);
System.out.println(Collections.indexOfSubList(list, list2)); //返回子list2在母list對象中第一次出現的位置索引
System.out.println(Collections.frequency(list, intValue)); //返回集合中等於指定對象(intValue)的元素數量
/*****************************同步控制*******************************/
Collection c = Collections.synchronizedCollection(new ArrayList());
List list3 = Collections.synchronizedList(new ArrayList());
Set set = Collections.synchronizedSet(new HashSet());
Map map = Collections.synchronizedMap(new HashMap());
}
}
Collections 操作集合的工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.