/**
*演示Collections
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TestCollections {
public static void main(String[] args) {
List list = new ArrayList();
list.add(2);
list.add(1);
list.add(4);
list.add(7);
list.add(5);
list.add(8);
int index = Collections.binarySearch(list, 7);
System.out.println(index);
Collections.sort(list);//排序
System.out.println(list);
index = Collections.binarySearch(list, 7);//二分查找
System.out.println(index);
Collections.sort(list,new MyComparator());//按照比较器排序
System.out.println(list);
List list2 = new ArrayList();
list2.add(2);
list2.add(1);
list2.add(4);
list2.add(7);
list2.add(5);
list2.add(8);
Collections.sort(list2);//排序
Collections.reverse(list2);//反転
System.out.println(list2);
Collections.shuffle(list2);//打乱
System.out.println(list2);
}
}
class MyComparator implements Comparator{
@Override
public int compare(Object o1, Object o2) {
int i1=(Integer)o1;
int i2=(Integer)o2;
return -(i1-i2);
}
}
*演示Collections
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TestCollections {
public static void main(String[] args) {
List list = new ArrayList();
list.add(2);
list.add(1);
list.add(4);
list.add(7);
list.add(5);
list.add(8);
int index = Collections.binarySearch(list, 7);
System.out.println(index);
Collections.sort(list);//排序
System.out.println(list);
index = Collections.binarySearch(list, 7);//二分查找
System.out.println(index);
Collections.sort(list,new MyComparator());//按照比较器排序
System.out.println(list);
List list2 = new ArrayList();
list2.add(2);
list2.add(1);
list2.add(4);
list2.add(7);
list2.add(5);
list2.add(8);
Collections.sort(list2);//排序
Collections.reverse(list2);//反転
System.out.println(list2);
Collections.shuffle(list2);//打乱
System.out.println(list2);
}
}
class MyComparator implements Comparator{
@Override
public int compare(Object o1, Object o2) {
int i1=(Integer)o1;
int i2=(Integer)o2;
return -(i1-i2);
}
}