Collections类方法详解____(二)查找和替换类方法

二、查找和替换类方法

1、binarySearch(Collection  array,Object  o)

                在集合array中查找到元素o,并返回索引

ArrayList  list=new  Arraylist(Arrays.asList(1,3,2,5,7,4));

int  a=Collection.binarySearch(5);   System.out.print(a);  //输出值为3

2、min(Collection);     自然排序方法查找

     min(Collection  array,Comparator);  比较器方式查找

     max(Collection); 自然排序方法查找

     max(Collection Comparator);比较器方式查找

//自然排序方法
int b=Collections.min(list);
System.out.println(b);

//比较器方式查找
int a=Collections.min(list , new Comparator<Integer>() {
    @Override
    public int compare(Integer o1 , Integer o2) {
        return o1-o2;
    }
});
System.out.println(a);

3、fill (List   list,Object  o);

           将list集合中给所有元素赋值为o

Collection.fill(list , 1);      //将list集合中元素都赋值为1;

4、replaceAll(List list, Object  old , Object  new);

                 将list集合中的元素old 修改为new:   old存在则返回true并且修改,反之不存在返回false。

ArrayList  list=new  Arraylist(Arrays.asList(1,3,2,5,7,4));   

  lreplace(list,2,8);   //执行后list集合为[1,3,8,5,7,4]

5、frequencyAll(Collection  array,Object  o);

                   统计集合中o元素出现的次数。返回值时int型

int     i=Collection.frequencyAll(list,5);   //执行后i值为1

6、indexOfSubList(List  list,List  subList);  表示集合subList在集合list中首次出现的索引位置;

     LastIndexOfSubList(List  list ,List   subList); 表示集合subList在集合list中最后出现的索引位置。

List  list=new ArrayList(Arrays.asList(2,3,5,7,3,5));

List subList=new ArrayList(Arrays.asList(3,5));

System.out.println(Collections.indexOfSubList(list,subList));//输出索引为1

System.out.println(Collections.lastIndexOfSubList(list,subList));// 输出索引为4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值