集合常用方法Collections
Collections是集合类的工具类,与数组的工具类Arrays类似
常用方法
addAll(Col lection c, T… elements);
//向该list集合中添加元素
//此处...elements不为省略号,而是表示数组元素
Collections.addAll(list,a,b,c,d,e);
binarySearch(List> list, T key)
//二分查找list集合中元素key,返回位置,找不到返回-1
//注意二分查找需先排序,
Collections.sort(list)
Collections.BinarySearch(list, key)
sort(List l ist)
//对list集合排序
Collections.sort(list)
//[1,4,5,3,2] --> [1,2,3,4,5]
sort(List l ist, Comparator c)
//重写sort方法中comparator方法
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1-o2;//升序
return o2-o1//降序
}
});//二分查找list集合为data的元素位置
System.out.println(Collections.binarySearch(list,data));
swap(List list, int i, int j)
//交换该list集合第 i j位置上的元素值
Collections.swap(list,i,j);
copy(List dest, List src) ; 注意 dest size需大于等于src.size
//list为原集合,list1为被拷贝到的集合
//注意:list1的长度应不小于list
Collections.copy(list1,list);
System.out.println(list1);
emptyList() 返回为空的集合,不能添加数据
//该方法返回一个空集合
//注意:new空集合浪费资源,所以该方法常用于判断条件,节省空间
List list = Collections.emptyList();
//不可对该集合进行操作赋值等
fill(List l ist, T obj)
//将集合所有元素填充为该元素
//执行后集合内元素全部为data
Collections.fill(list,data);
System.out.println(list);
max(Collection coll)
//输出该list集合最大的元素
System.out.println(Collections.max(list));
min(Col lection col l)
//输出该list集合最小的元素
System.out.println(Collections.min(list));
replaceAll(List l ist, T oldVal, T newVal)
//替换集合原来的某个元素
//原集合中为oldvalue的值将会被newvalue替换
Collections.replaceAll(list,oldvalue,newvalue);
System.out.println(list);
// 替换前 [1,3,5,oldv]
//替换后 [1,3,5,newv]
reverse(List l ist)
//倒序集合元素
Collections.reverse(list);
System.out.println(list);
//[1,3,5,7,9]
//[9,7,5,3,1]