zoukankan      html  css  js  c++  java
  • Collection工具类

    Collection工具类

    • 概念:集合工具类,定义了除了存取以外的集合常用方法。
    • 方法:
      • public static void reverse(List<?> List) //反转集合中元素的顺序
      • public static void shuffle(List<?> List) //随机重置集合元素的顺序
      • public static void sort(List List) //升序排序(元素类型必须实现Comparable接口)

    示例代码:

    /**
     * Collection工具类的使用
    
     */
    public class Demo {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<>();
            list.add(1);
            list.add(654);
            list.add(23);
            list.add(22);
            list.add(456);
            //sort排序
            //排序前
            System.out.println(list.toString());
            //排序后
            Collections.sort(list);
            System.out.println(list.toString());
    
            //binarySearch  二分查找
            int i = Collections.binarySearch(list, 23);
            System.out.println(i);
    
            //copy  复制
            List<Integer> dest = new ArrayList<>();
            for (int j = 0; j <list.size() ; j++) {
                dest.add(0);
            }
            Collections.copy(dest,list);
            System.out.println(dest.toString());
    
            //reverse  反转
    
            Collections.reverse(list);
            System.out.println(list.toString());
    
            //shuffle  打乱
            Collections.shuffle(list);
            System.out.println(list.toString());
    
            System.out.println("------------------");
            //补充
            //list转成数组
            Integer[] array = list.toArray(new Integer[0]);
            System.out.println(Arrays.toString(array));
    
            //数组转成集合
            String[] name = {"a","b","c"};
            //数组转为集合 此集合是受限集合 : 不能添加和删除
            Arrays.asList(name);
            System.out.println(Arrays.toString(name));
    
            //基本类型数组转为集合时  要转成包装类型
            Integer[] num = {1,2,3,4,5};
            List<Integer> integers = Arrays.asList(num);
            System.out.println(integers);
    
        }
    }
    
  • 相关阅读:
    编译安装LEMP
    eAccelerator配置和使用指南
    /dev/null的用途
    分库分表
    JVM
    SOFA 数据透析
    HTTPS
    SOFA 通信
    分布式锁
    mysql 锁
  • 原文地址:https://www.cnblogs.com/qiudajiang/p/13268184.html
Copyright © 2011-2022 走看看