1,排序操作
Collections类中提供了一系列的方法用于对List集合进行排序,如下表:
方法声明 | 功能描述 |
---|---|
staticboolean addAll(Collection<? super T>c,T… elements) | 将所有指定元素添加到指定的collection中 |
static void reverse (List list) | 反转指定List集合中元素的顺序 |
static void shuffle(List list) | 对List集合中的元素进行随机排序 |
static void sort(List list) | 根据元素的自然顺序对List集合中的元素进行排序 |
static void swap(List list,int i,int j) | 将指定List集合中 i 处元素和 j 处元素进行交换 |
举例如下:
import java.util.*;
public class Test01 {
public static void main (String[] args){
ArrayList list = new ArrayList ();
Collections.addAll (list,"C","Z","B","K");//添加元素
System.out.println("排序前:"+list);//输出排序前的集合
Collections.reverse (list);//反转集合
System.out.println("排序后:"+list);
Collections.sort (list);//按自然顺序排序
System.out.println("按自然顺序排序后:"+list);
Collections.shuffle (list);
System.out.println("洗牌后:"+list);
}
}
2,查找,替换操作
Collections类中提供了一些常用的方法用于查找替换集合中的元素,如下表:
方法声明 | 功能描述 |
---|---|
static int binarySearch (List list , Object key) | 使用二分法搜索指定对象在List集合中的索引,查找的List集合中的元素必须是有序的 |
static Object max(Collection col) | 根据元素的自然顺序,返回给定集合中最大的元素 |
static Object min(Collection col) | 根据元素的自然顺序,返回给定集合中最小的元素 |
static boolean replaceAll (List list,Object oldVal , Object newVal) | 用一个新的 newVal 替换List集合中所有的旧值 oldVal |
运用示例如下:
import java.util.*;
public class Test01 {
public static void main (String[] args) {
ArrayList list = new ArrayList ();
Collections.addAll (list,-3,2,9,5,8);
System.out.println("集合中的元素:"+list);
System.out.println("集合中的最大元素:"+Collections.max(list));
System.out.println("集合中的最小元素:"+Collections.min(list));
Collections.replaceAll (list,8,0);//将集合中的8用0替换掉
System.out.println("替换掉的集合:"+list);
}
}