集合常用方法Collections类

集合常用方法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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值