Collections和Collection不同,前者是集合的操作类,后者是集合接口
Collections提供的静态方法
1.addAll():批量添加,将指定的元素添加到指定的集合中
2.sort():排序
3.binarySearch():二分查找,使用二分查找的时候需要先进行排序操作,如果没有排序的话,是找不到指定元素的
4.fill():替换
5.shuffle():随机排序
6.reverse():逆序
package com.hc;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("a");
list.add("be");
list.add("ceeee");
list.add("de");
list.add("easdas");
list.add("fsdsd");
list.add("gasda");
Collections.addAll(list,"a","b");
System.out.println(list);
//比较器 排序
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if (o1.length()>o2.length()){
return 1;
}else if (o1.length()<o2.length()){
return -1;
}else {
return 0;
}
}
});
System.out.println(list);
//使用二分查找的时候需要先进行排序操作,如果没有排序的话,是找不到指定元素的
int be = Collections.binarySearch(list, "be");
System.out.println(be);
Collections.fill(list,"hc");
System.out.println(list);
}
}