1. 排序操作
![c826b990bb766ea997750c9dd042ab07]()
2. 查找替换操作
![45fae8b5e191b60a65da6aff564ec189]()
代码示例
package com.baidu.www;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args) {
// 创建集合对象
List<Integer> list = new ArrayList<>();
// 添加数据
list.add(1);
list.add(3);
list.add(4);
list.add(2);
list.add(4);
list.add(3);
// 打印集合
System.out.println(list);
// System.out.println("====================================");
// Collections.sort(list);
// System.out.println("集合的升序排列:" + list);
// System.out.println("====================================");
// Collections.reverse(list);
// System.out.println("集合反转结果:" + list);
// System.out.println("====================================");
// 降序排列
// Collections.sort(list);
// Collections.reverse(list);
// System.out.println("降序排列集合:"+list);
System.out.println("====================================");
// 随机置换 相当于洗牌
Collections.shuffle(list);
System.out.println("随机置换结果:" + list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return -(o1 - o2);
}
});
System.out.println("自定义比较器:"+list);
Collections.swap(list,1, 2);
System.out.println("交换位置结果:"+list);
System.out.println("====================================");
System.out.println("=================排序================");
System.out.println("====================================");
System.out.println("集合中的最大元素为:"+Collections.max(list));
System.out.println("集合中的最小元素为:"+Collections.max(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
}));
System.out.println("====================================");
System.out.println("4出现的次数:" + Collections.frequency(list,4));
ArrayList dest = new ArrayList();
// 拷贝
for (int i = 0; i < list.size(); i++) {
dest.add(0);
}
Collections.copy(dest, list);
System.out.println("复制后的结果"+dest);
Collections.replaceAll(list, 4, 3);
System.out.println("替换后的结果:"+list);
}
}