目录
集合的工具类Collections,学会运用工具类里面的方法可以提高我们写代码的效率和质量,接下来我对Collections工具类里面常用的方法进行整理。
一、用于排序的相关方法
1、void shuffle(List list) 随机排序
2、void sort(List list) 自然排序按升序排序
3、void sort(List list, Comparator c) 自定义排序,由Comparator来制定排序的逻辑
4、void swap(List list, int i , int j) 交换指定索引位置的元素
二、用于查找替换的相关方法
1、int max(Collection coll) 根据自然排序,返回最大值
2、int max(Collection coll, Comparator c) 根据自定义排序,返回最大值
3、int min(Collectiion coll)根据自然排序,返回最小值
4、void fill(List list, Object obj) 用指定的元素代替指定list中的所有元素
5、boolean replaceAll(List list, Object oldVal, Object newVal) 替换所有元素
6、int binarySearch(List list, Object key) 二分查找 ,返回索引值,List需要为有序的
三、案例演示
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class text4 {
public static void main(String[] args) {
List<Integer> l1 = new ArrayList<>();
l1.add(1);
l1.add(2);
l1.add(3);
l1.add(4);
// swap把指定位置的元素交换
Collections.swap(l1,1,2);
System.out.println(l1);
//int max(Collection coll)//根据元素的自然顺序,返回最大的元素
System.out.println("最大值:"+Collections.max(l1));
//同理返回最小值
System.out.println("最小值:"+Collections.min(l1));
//遍历集合,得到所有值
double sum = 0;
for(int i =0;i<l1.size();i++){
sum+=l1.get(i);
}
double a = sum/l1.size();
System.out.println("平均值"+a);