集合常用方法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]
上一篇:1.7 字典排序


下一篇:Collections集合工具类的常用方法