目录
- Collections工具类基本介绍
- Collections工具类常用方法
Collections工具类基本介绍
public class Collections
extends Object
Collections工具类常用方法
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Collections_ {
public static void main(String[] args) {
List list = new ArrayList();
list.add("roy");
list.add("cecil");
list.add("summer");
list.add("roy");
//reverse: 反转list中的元素
Collections.reverse(list);
System.out.println("=====reverse=====");
System.out.println(list);
//shuffle: 对list中的元素进行随机排序
System.out.println("=====shuffle=====");
for (int i = 0; i < 3; i++) {
Collections.shuffle(list);
System.out.println(list);
}
//sort: 根据元素的自然顺序对list集合元素进行升序排序
System.out.println("=====sort=====");
Collections.sort(list);
System.out.println(list);
//sort(List list, Comparator super T> c: 按指定顺序对元素进行排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o2).length() - ((String) o1).length();
}
});
System.out.println("=====sort传入比较器=====");
System.out.println(list);
//swap: 将j处元素和i处元素进行交换
System.out.println("=====swap=====");
Collections.swap(list, 2, 1);
System.out.println(list);
//frequency: 返回集合中指定元素出现的次数
System.out.println("=====frequency=====");
System.out.println(Collections.frequency(list, "roy"));
//copy: 将src中的内容复制到dest中
System.out.println("=====copy=====");
List list1 = new ArrayList();
list.add("henry");
list.add("jacky");
list.add("jack");
Collections.copy(list, list1);
System.out.println(list);
//replaceAll: 使用新值替换List对象的所有旧值
System.out.println("=====replaceAll=====");
Collections.replaceAll(list, "roy", "lucky");
System.out.println(list);
//max: 根据元素的自然顺序,返回给定集合中的最大元素
System.out.println("=====max=====");
System.out.println(Collections.max(list));
//max: 根据Comparator指定的顺序,返回给定集合中的最大元素
System.out.println("=====max=====");
System.out.println(Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o2).length() - ((String) o1).length();
}
}));
//min: 根据元素的自然顺序,返回给定集合中的最小元素
System.out.println("=====min=====");
System.out.println(Collections.min(list));
//min: 根据Comparator指定的顺序,返回给定集合中的最小元素
System.out.println("=====min=====");
System.out.println(Collections.min(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o2).compareTo(((String) o1));
}
}));
}
}
=====reverse=====
[roy, summer, cecil, roy]
=====shuffle=====
[roy, roy, summer, cecil]
[roy, cecil, roy, summer]
[roy, cecil, summer, roy]
=====sort=====
[cecil, roy, roy, summer]
=====sort传入比较器=====
[summer, cecil, roy, roy]
=====swap=====
[summer, roy, cecil, roy]
=====frequency=====
2
=====copy=====
[summer, roy, cecil, roy, henry, jacky, jack]
=====replaceAll=====
[summer, lucky, cecil, lucky, henry, jacky, jack]
=====max=====
summer
=====max=====
jack
=====min=====
cecil
=====min=====
summer