Collections类概述
Collection接口的实现类,如ArrayList、LinkedList本身并没有提供排序,倒置,查找等方法这些方法是由Collections类来实现的,该类有很多public static方法,可以直接对Collection接口的实现类进行操作;
Collections类的常用方法
以下均属于静态方法:
void sort(List);
对List容器内的元素排序;
void shuffle(List);
对List容器内的对象进行随机排序;
void reverse(List);
对List容器内的对象进行逆序排序;
void fill(List,Objeat);
用一个特定的对象重写整个List容器;
void copy(List dest,List src);
将scr List容器的内容拷贝到dest List容器中;
int binarySearch(List,objeat);
对于顺序的List容器,采用折半查找的方法查找特定对象;
import java.util.*;
public class TestColleations {
public static void main(String[] args) {
List li=new LinkedList();
List ji=new LinkedList();
for(int i=0;i<10;i++) {
li.add("a"+i);
ji.add("b"+i);
}
System.out.println(li);
Collections.sort(li);
System.out.println(li);
Collections.reverse(li);
System.out.println(li);
Collections.shuffle(li);
System.out.println(li);
System.out.println(Collections.binarySearch(li,"a5"));//因为此时的li容器内并没有排序,所以无法查找到a5
Collections.sort(li);
System.out.println(Collections.binarySearch(li,"a5"));
Collections.fill(li,ji.get(0));
System.out.println(li);
Collections.copy(li, ji);
System.out.println(li);
}
}