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)注和收藏哦!如有錯誤可以指出來。

image.png