• Java的Collection工具类的常用方法


    public static <T> void show(List<T> list){
            for (T t : list) {
                System.out.print(t+" ");
            }
        }
        public static void main(String[] args) {
            ArrayList<Integer> arr = new ArrayList<>();
            arr.add(6);
            arr.add(1);
            arr.add(2);
            arr.add(7);
            //sort排序(升序)
            Collections.sort(arr);
            show(arr);
            System.out.println();
    
            //降序1(使用重写比较器)
            Collections.sort(arr, new Comparator<Integer>() {
    
                @Override
                public int compare(Integer o1, Integer o2) {
                    if(o1==o2) return 0;
                    return o1>o2?-1:1;
                }
            });
            show(arr);
            System.out.println();
    
            //降序2(使用反转升序)
            Collections.sort(arr);
            Collections.reverse(arr);
            show(arr);
            System.out.println();
    
            //打乱
            Collections.shuffle(arr);
            show(arr);
            System.out.println();
    
            //二分查找(必须是有序的不然输出-4)
            Collections.sort(arr);
            System.out.println(Collections.binarySearch(arr, 6));
    
    
            //list转为数组
            Integer[] array = arr.toArray(new Integer[5]);
            for (Integer integer : array) {
                System.out.print(integer+" ");
            }
            System.out.println();
    
            //数组转list
            List<Integer> integers = Arrays.asList(array);
            show(integers);
    
        }
  • 相关阅读:
    3、面向对象
    今日记事
    javascript 学习javascript高级程序设计
    数据库操作语言分类
    project遇到问题了。
    CentOS设置程序开机自启动的方法
    ECMAScript 基础 [完]
    CentOS 网络设置修改
    Spring Boot项目Circular view path问题解决
    数据库设计
  • 原文地址:https://www.cnblogs.com/cckong/p/14438911.html
Copyright © 2020-2023  润新知