關於集合之工具類Collections的常見方法

package com.iflytek.prac;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

 

import org.junit.Test;

 

/**

 * Collection工具類Collections,用於操做集合的工具類

 * @author George

 *

 */

public class TestCollections {

    /*

     *  reverse(List):反轉 List 中元素的順序

         shuffle(List):對 List 集合元素進行隨機排序

         sort(List):根據元素的天然順序對指定 List 集合元素按升序排序

         sort(List,Comparator):根據指定的 Comparator 產生的順序對 List 集合元素進行排序

         swap(List,int, int):將指定 list 集合中的 i 處元素和 j 處元素進行交換

 

     */

    @Test

    public void testCollection1(){

         List list = new ArrayList();

         list.add(123);

         list.add(233);

         list.add(453);

         list.add(213);

         System.out.println(list);//[123, 233, 453, 213]

         //集合的反轉

         Collections.reverse(list);

         System.out.println(list);//[213, 453, 233, 123]

 

         //集合的隨機排序

         Collections.shuffle(list);

         System.out.println(list);//[213, 233, 123, 453]

 

         //集合的天然排序

         Collections.sort(list);

         System.out.println(list);//[123, 213, 233, 453]

 

         //將集合中的i元素和j元素進行交換

         Collections.swap(list, 0, 3);

         System.out.println(list);

    }

 

 

    /*

     *  Object max(Collection):根據元素的天然順序,返回給定集合中的最大元素

         Object max(Collection,Comparator):根據 Comparator 指定的順序,返回給定集合中的最大元素

         Object min(Collection)

         Object min(Collection,Comparator)

         int frequency(Collection,Object):返回指定集合中指定元素的出現次數

         void copy(List dest,List src):將src中的內容複製到dest中

         boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替換 List 對象的全部舊值

 

     */

    @Test

    public void testCollections2(){

         List list = new ArrayList();

         list.add(123);

         list.add(456);

         list.add(12);

         list.add(78);

         list.add(456);

         //返回集合中的最大的元素

         Object obj = Collections.max(list);

         System.out.println(obj);//456

 

         //返回集合中指定元素在集合中出現的次數。

         int count = Collections.frequency(list, 456);

         System.out.println(count);//2

 

         //實現List的複製

         List list1 = Arrays.asList(new Object[list.size()]);

         Collections.copy(list1, list);

         System.out.println(list1);

 

         //經過synchronizedList保證線程的安全

         List list2 = Collections.synchronizedList(list);

         System.out.println(list2);

 

         //使用新值替換 List 對象的全部舊值

         boolean b = Collections.replaceAll(list, 456, 00);

         System.out.println(b);//true

         System.out.println(list);//[123, 0, 12, 78, 0]

    }

}
本文來源於:宋文超super,專屬平臺有csdn、思否(SegmentFault)、 簡書、 開源中國(oschina),轉載請註明出處。
相關文章
相關標籤/搜索