二、查找和替换类方法
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