zoukankan      html  css  js  c++  java
  • Collections方法的使用

    public static void main(String[] args) {
            // 0、给List排序
            List<Integer> list = new ArrayList<Integer>();
            int array[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
            for (int i = 0; i < array.length; i++) {
                list.add(new Integer(array[i]));
            }
            System.out.println("排序前:");
            System.out.println(list);
    
            System.out.println("排序后:");
            Collections.sort(list);
            System.out.println(list);
            System.out.println("==================================");
            // 1、打乱List的顺序
            List<Integer> list1 = new ArrayList<Integer>();
            for (int i = 0; i < 10; i++) {
                list1.add(new Integer(i));
            }
            System.out.println("打乱前:");
            System.out.println(list1);
    
            System.out.println("打乱后:");
            Collections.shuffle(list1);// 打乱List
            System.out.println(list1);
            System.out.println("==================================");
            // 2、倒序排列List
            List<Integer> list2 = new ArrayList<Integer>();
            for (int i = 0; i < 10; i++) {
                list2.add(new Integer(i));
            }
            System.out.println("倒叙前:");
            System.out.println(list2);
    
            System.out.println("倒叙后:");
            Collections.reverse(list2);// 倒序排列List
            System.out.println(list2);
            System.out.println("==================================");
            // 3、使用指定元素替换指定列表中的所有元素。
            List<String> list3 = new ArrayList<String>();
            String str[] = { "dd", "aa", "bb", "cc", "ee" };
            for (int j = 0; j < str.length; j++) {
                list3.add(new String(str[j]));
            }
            System.out.println("替换前:");
            System.out.println(list3);
    
            System.out.println("替换后:");
            Collections.fill(list3, "gg");
            System.out.println(list3);
            System.out.println("==================================");
            // 4、返回给定 collection 的最小元素和最大元素
            List<Integer> list4 = new ArrayList<Integer>();
            int arr[] = { 6, 3, 4, 9, 0, 2, 5, 7, 1, 8 };
            for (int i = 0; i < arr.length; i++) {
                list4.add(new Integer(arr[i]));
            }
            System.out.println("集合内容为:");
            System.out.println(list4);
    
            System.out.println("集合中最小值为:" + Collections.min(list4));
            System.out.println("集合中最大值为:" + Collections.max(list4));
            System.out.println("==================================");
            // 5、用两个参数,一个目标 listTarget 和一个源 listSrc, 将源的元素拷贝到目标,并覆盖它的内容。目标 List
            // 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
            int shuzu1[] = { 111, 222, 333, 444, 555 };
            List<Integer> listTarget = new ArrayList<>();
            for (int i = 0; i < shuzu1.length; i++) {
                listTarget.add(new Integer(shuzu1[i]));
            }
            System.out.println("目标集合被覆盖前:");
            System.out.println(listTarget);
    
            int shuzu2[] = { 666, 777 };
            List<Integer> listSrc = new ArrayList<>();
            for (int j = 0; j < shuzu2.length; j++) {
                listSrc.add(new Integer(shuzu2[j]));
            }
            System.out.println("目标集合被覆盖后:");
            Collections.copy(listTarget, listSrc);/// 后面一个参数是目标列表 ,前一个是源列表
            System.out.println(listTarget);
            System.out.println("==================================");
    
        }
    
    
    
    
    排序前:
    [6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
    排序后:
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    ==================================
    打乱前:
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    打乱后:
    [3, 0, 5, 7, 8, 1, 6, 4, 2, 9]
    ==================================
    倒叙前:
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    倒叙后:
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    ==================================
    替换前:
    [dd, aa, bb, cc, ee]
    替换后:
    [gg, gg, gg, gg, gg]
    ==================================
    集合内容为:
    [6, 3, 4, 9, 0, 2, 5, 7, 1, 8]
    集合中最小值为:0
    集合中最大值为:9
    ==================================
    目标集合被覆盖前:
    [111, 222, 333, 444, 555]
    目标集合被覆盖后:
    [666, 777, 333, 444, 555]
    ==================================
  • 相关阅读:
    kvm初体验之四:从Host登录Guest的五种方式
    kvm初体验之三:vm的安装及管理
    CentOS Wifi Connection
    kvm初体验之二:安装
    kvm初体验之一:参考文档
    有6种不同颜色的球,每种球有无数个。现在取5个球,求取出5、4、3、2种不同颜色球的概率分别为多少
    求两个字符串的最长连续子串
    不用除法来实现整数的除法运算
    抽象类和接口的区别
    o(n)的时间复杂判断回文数
  • 原文地址:https://www.cnblogs.com/java-spring/p/8359434.html
Copyright © 2011-2022 走看看