Java工具類Collections方法詳解


1、Collections介紹

??????Collections則是集合類的一個工具類/幫助類,其中提供了一系列靜態(tài)方法,用于對集合中元素進行排序、搜索以及線程安全等各種操作。


2、Collections常用方法

2.1、reverse()

在這里插入圖片描述
public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(4);

    System.out.println(list);
    System.out.println("----反轉(zhuǎn)后----");
    
    Collections.reverse(list);
    System.out.println(list);

}
在這里插入圖片描述

2.2、sort()

在這里插入圖片描述

根據(jù)元素的自然順序 對指定列表按升序進行排序。

public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(4);
    list.add(2);
    list.add(3);

    System.out.println(list);
    System.out.println("----排序后----");

    Collections.sort(list);
    System.out.println(list);

}
在這里插入圖片描述

2.3、swap()

在這里插入圖片描述
public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(4);
    list.add(2);
    list.add(3);

    System.out.println(list);
    System.out.println("----交換后----");

    Collections.swap(list,1,2);
    System.out.println(list);

}
在這里插入圖片描述

2.4、min()和max()

在這里插入圖片描述
在這里插入圖片描述
public static void main(String[] args) {
     List list = new ArrayList();
     list.add(1);
     list.add(4);
     list.add(2);
     list.add(3);

     System.out.println(Collections.min(list));
     System.out.println(Collections.max(list));

 }
在這里插入圖片描述

2.5、copy()

在這里插入圖片描述

注意:目標集合大小必須大于等于原集合大小

public static void main(String[] args) {
     List list = new ArrayList();
     list.add(1);
     list.add(4);
     list.add(2);
     list.add(3);

     ArrayList arrayList = new ArrayList();
     arrayList.add("");
     arrayList.add("");
     arrayList.add("");
     arrayList.add("");
     arrayList.add("");

     Collections.copy(arrayList,list);
     System.out.println(arrayList);

 }
在這里插入圖片描述

2.6、fill()

在這里插入圖片描述
public static void main(String[] args) {
     List list = new ArrayList();
     list.add(1);
     list.add(4);
     list.add(2);
     list.add(3);

     Collections.fill(list,"皮皮蝦");
     System.out.println(list);

 }
在這里插入圖片描述

2.7、replaceAll()

在這里插入圖片描述

替換批定元素為某元素,若要替換的值存在剛返回==true==,反之返回==false==

public static void main(String[] args) {
     List list = new ArrayList();
     list.add(1);
     list.add(4);
     list.add(2);
     list.add(3);

     boolean b = Collections.replaceAll(list, 2, "皮皮蝦");
     System.out.println(b);
     System.out.println(list);

 }
在這里插入圖片描述

2.8、shuffle()

在這里插入圖片描述
public static void main(String[] args) {
     List list = new ArrayList();
     list.add(1);
     list.add(4);
     list.add(2);
     list.add(3);

     Collections.shuffle(list);
     System.out.println(list);

     Collections.shuffle(list);
     System.out.println(list);

     Collections.shuffle(list);
     System.out.println(list);

 }
在這里插入圖片描述

2.9、rotate()

在這里插入圖片描述

集合中的元素向后移m個位置,在后面被遮蓋的元素循環(huán)到前面來.
(負數(shù)向左移動,正數(shù)向右移動)

public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(4);
    list.add(2);
    list.add(3);

    System.out.println(list);
    System.out.println("正向移動后");
    Collections.rotate(list,2);
    System.out.println(list);

    System.out.println("負向移動后");
    Collections.rotate(list,-1);
    System.out.println(list);
}
在這里插入圖片描述

2.10、indexOfSubList()和lastIndexOfSubList()

在這里插入圖片描述
public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(4);
    list.add(3);
    list.add(2);
    list.add(3);

    ArrayList arrayList = new ArrayList();
    arrayList.add(3);

    int i = Collections.indexOfSubList(list, arrayList);
    System.out.println(i);

    int num = Collections.lastIndexOfSubList(list, arrayList);
    System.out.println(num);
}
在這里插入圖片描述

2.11、unmodifiableXxx()

在這里插入圖片描述

返回指定集合對象的不可變視圖

public static void main(String[] args) {
    List list = new ArrayList();
    list.add(1);
    list.add(4);
    list.add(2);
    list.add(3);

    try {
        Collection collection = Collections.unmodifiableCollection(list);
        collection.add(6);
        System.out.println(list);
    }catch (Exception e) {
        System.out.println("出現(xiàn)錯誤");
    }

}
在這里插入圖片描述

覺得不錯的小伙伴可以點贊關(guān)注和收藏哦!如有錯誤可以指出來。

Java學習路線目錄索引

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容