Java基礎之:Collections工具類

Java基礎之:Collections工具類

Collections類簡單介紹

  1. Collections 是一個操做 Set、List 和 Map 等集合的工具類java

  2. Collections 中提供了一系列靜態的方法對集合元素進行排序、查詢和修改等操做,還提供了對集合對象設置不可變、對集合對象實現同步控制等方法ide

Collections類經常使用方法(均爲static)

  1. reverse(List):反轉 List 中元素的順序工具

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

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

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

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

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

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

  8. Object min(Collection)class

  9. Object min(Collection,Comparator)

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

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

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

package class_Map;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class ClassTest05_Collections {

    @SuppressWarnings({ "unchecked", "rawtypes" })
    public static void main(String[] args) {

        List list = new ArrayList();
        list.add("john");
        list.add("lu");
        list.add("zac");
        list.add("john3");
        // reverse(List):反轉 List 中元素的順序
        
        Collections.reverse(list);
        
        System.out.println(list);
        
        //shuffle(List):對 List 集合元素進行隨機排序
        Collections.shuffle(list);
        System.out.println(list);
        
        //sort(List):根據元素的天然順序對指定 List 集合元素按升序排序
        Collections.sort(list);
        System.out.println(list);
        
        //sort(List,Comparator):根據指定的 Comparator 產生的順序對 List 集合元素進行排序
        
        //按照 字符串的長度來從大到小
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                // TODO Auto-generated method stub
                return ((String)o2).length() - ((String)o1).length();
            }
        });
        
        System.out.println(list);
        
        //swap(List,int, int):將指定 list 集合中的 i 處元素和 j 處元素進行交換
        Collections.swap(list, 0, 3);
        System.out.println(list);

        //比較ASCII碼
        System.out.println(Collections.max(list));  //返回值:zac
        
        //比較器的方式,本身完成
        System.out.println(Collections.min(list));  //返回值:john
        
        //int frequency(Collection,Object):返回指定集合中指定元素的出現次數
        System.out.println(Collections.frequency(list,"john")); //返回值:1
        
        //void copy(List dest,List src):將src中的內容複製到dest中
        
        List dest = new ArrayList();//dest []
        for(int i = 0; i < list.size();i++) {
            dest.add("");
        }
        Collections.copy(dest, list);
        System.out.println("dest=" + dest);
        
        
        //boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替換 List 對象的全部舊值
        
        Collections.replaceAll(list, "john", "川農");
        
        System.out.println("list=" + list);
    }
}
相關文章
相關標籤/搜索