• java的各种使用小知识点总结。


    9,重写Arrays.sort

    public int getHeight(int[][] actors, int n) {
            // write code here
            if (null == actors || n == 0) {
                return 0;
            }
            Arrays.sort(actors, new Comparator<int[]>() {
                public int compare(int[] a, int[] b) {
                    if (a[0] > b[0]) {
                        return -1;
                    } else if (a[0] == b[0]) {
                        if (a[1] > b[1]) {
                            return -1;
                        } else {
                            return 1;
                        }
                    } else {
                        return 1;
                    }
                }
            });
    }
    View Code

    8,java 重写collection的sort。

    Collections.sort(finalRes, new Comparator<String>() {
                public int compare(String a, String b) {
                    for (int i = 0; i < a.length() && i < b.length(); ++i) {
                        if (a.charAt(i) < b.charAt(i)) {
                            return 1;
                        } else if (a.charAt(i) > b.charAt(i)) {
                            return -1;
                        }
                    }
                    if (a.length() > b.length()) {
                        return -1;
                    } else {
                        return 1;
                    }
                }
            });
    View Code

    7,java控制格式输出。

    System.out.printf("%.2f", sum);

    6,queue的使用

     Queue<String> queue = new LinkedList<String>();

    5,----------------------ArrayList的插入:

    add(位置,值);

    4,---------------------对List排序

    Collections.sort(S);

    3,--------------各种进制之间的转换

    java进制转换
    java中进行二进制,八进制,十六进制,十进制间进行相互转换 
    十进制转成十六进制:
    Integer.toHexString(int i)
    十进制转成八进制
    Integer.toOctalString(int i)
    十进制转成二进制
    Integer.toBinaryString(int i)
    十六进制转成十进制
    Integer.valueOf("FFFF",16).toString()
    八进制转成十进制
    Integer.valueOf("876",8).toString()
    二进制转十进制
    Integer.valueOf("0101",2).toString()

    2----------一次性输出数组

    Arrays.toString(a)

    1--------------split里面用到

    正则表达式,
    \d表示 0-9 的数字,
    \s表示 空格,回车,换行等空白符,
    \w表示单词字符(数字字母下划线)
    +号表示一个或多个的意思,所以...

  • 相关阅读:
    Linux命令ll输出后各个字段的含义
    常用的Linux指令
    纪念逝去的2016
    Grails默认首页的修改
    js中构造字符串若放入Grails中gsp的<g:link>标签出错
    Grails的redirect无法跳转时的一个可能原因
    Grails连接外部数据库注意事项Could not determine Hibernate dialect for database name [Oracle]!
    ICPC2020济南A Matrix Equation
    最后的挣扎
    [省选联考 2020 A/B 卷] 信号传递
  • 原文地址:https://www.cnblogs.com/yueyebigdata/p/4842949.html
Copyright © 2020-2023  润新知