Collections中的ddAll,binarySearch,copy,sort,fill,frequency,indexOfSubList,replaceAll,reverse方法

Collections被称为 “集合操作的工具类” 。

 

static boolean addAll(Collection<? super T> c, T… elements)     将所有指定的元素添加到指定的集合
static int binarySearch(List<? extends Comparable<? super T>> list, T key)    使用二叉搜索算法搜索指定对象的指定列表
static void copy(List<? super T> dest, List<? extends T> src)     将所有元素从一个列表复制到另一个列表中
static <T extends Comparable<? super T>> sort(List list)    根据其元素的自然顺序对指定的列表进行排序
static void fill(List<? super T> list, T obj)     用指定的元素代替指定列表的所有元素
static int frequency(Collection<?> c, Object o)    返回指定集合中与指定对象相等的元素数
static int indexOfSubList(List<?> source, List<?> target)    返回指定源列表中指定目标列表的第一次出现的起始位置,如果没有此类事件,则返回-1
static int lastIndexOfSubList(List<?> source, List<?> target)    返回指定源列表中指定目标列表的最后一次出现的起始位置,如果没有此类事件则返回-1
static ArrayList list(Enumeration e)    返回一个数组列表,其中包含由枚举返回的顺序由指定的枚举返回的元素
static boolean replaceAll(List list, T oldVal, T newVal)    将列表中一个指定值的所有出现替换为另一个
static void reverse(List<?> list)     反转指定列表中元素的顺序

package com.company;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/*分别举例Collections中的方法   1.ddAll 向集合里面添加多个元素
  *                           2.binarySearch查找出值的索引
   *                          3.copy  集合之间的复制
   *                          4.sort  自然排序(升序)
   *                          5.fill 指定元素替换列表中的所有元素
   *                          6.frequency 返回指定集合中和指定元素相等的个数
   *                          7.indexOfSubList  返回指定源列表中指定目标列表的第一次出现的起始位置
   *                          8.replaceAll 将列表中一个指定值的所有出现替换为另一个
   *                          9.reverse 反转指定列表中元素的顺序*/



public class Main {

    public static void main(String[] args) {
        List<Integer> integers  = new ArrayList<Integer>();
        //List<Integer> integers1  = new ArrayList<Integer>();
        integers.add(8);
        integers.add(7);
        integers.add(5);
        integers.add(1);
        integers.add(5);
        integers.add(3);

        //Collections.sort(integers);//1.集合自然排序

        //Collections.addAll(integers,20,30,44,66,80); //2.批量将数据插入到集合中,

        //3.用二叉搜索算法 搜索值,返回值所在的索引位置     注:使用二叉搜索算法之前要排序,否则返回的都是-1
        //int number = Collections.binarySearch(integers, 5);
        // System.out.println(number+"--搜索的值");

        //4.集合之间的复制,被复制的集合在方法之前要定义好大小
        //Collections.addAll(integers1,new Integer[integers.size()]);
        //Collections.copy(integers1, integers);

        //Collections.fill(integers, 4);//5.用指定的元素代替指定列表的所有元素

//        int num = Collections.frequency(integers, 5);//6.返回指定集合中与指定对象相等的元素数
//        System.out.println(num+"-指定元素的个数");

//
//        List<Integer> lists = new ArrayList<>();
//        Collections.addAll(lists,5,1,5);
//        //7.返回指定源列表中指定目标列表的最后一次出现的起始位置,如果没有此类事件则返回-1
//        int num1 = Collections.indexOfSubList(integers, lists);
//        System.out.println(num1+"-num1");

        //Collections.replaceAll(integers, 5, 11);//8.将列表中一个指定值的所有出现替换为另一个

        Collections.reverse(integers);//反转指定列表中元素的顺序
        for(int i = 0;i<integers.size();i++){
            System.out.println(integers.get(i)+"-integers");
        }


//        for(int i = 0;i<integers1.size();i++){
//            System.out.println(integers1.get(i)+"-integers1");
//        }
        //System.out.println(integers1.size()+"-size");

    }
}

 

上一篇:POJ3468 A Simple Problem with Integers 分块


下一篇:RK61 RGB 蓝牙双模键盘使用说明