Collections 操作集合的工具類

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());
           
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章