Collection是接口,Collections是集合的工具类,用于方便操作集合;
一、Collections常用API
- reverse(List list) //对元素进行逆向排序
- shuffle(List list) //对元素进行随机排序(洗牌)
- sort(List list) //按升序进行排序
- sort(List list, Comparator c) //根据指定 Comparator 产生的顺序对 List 集合元素进行排序
- swap(List list, int i, int j) //将 i 处元素和 j 处元素进行交换
- binarySearch(List list, Object item) //二分搜索法搜索指定的 List 集合
- max(Collection c) //集合中的最大值
- min(Collection c) //集合中的最小值
二、编程实战
代码的详细解读,可以参考视频教程
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* User: 祁大聪
*/
public class S28 {
public static void printList(List<Integer> list){
for(Integer item : list){
System.out.print(item + " , ");
}
System.out.println("");
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(200);
list.add(500);
list.add(400);
list.add(300);
printList(list);
Collections.sort(list);
printList(list);
System.out.println("reverse:");
Collections.reverse(list);
printList(list);
System.out.println("swap:");
Collections.swap(list, 1, 2);
printList(list);
System.out.println("shuffle:");
Collections.shuffle(list);
printList(list);
System.out.println("binarySearch:");
Collections.sort(list); //必须先排序
int index = Collections.binarySearch(list,200);
System.out.println("index = " + index);
System.out.println(Collections.max(list));
}
}