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表示单词字符(数字字母下划线)
+号表示一个或多个的意思,所以...

原文地址:https://www.cnblogs.com/yueyebigdata/p/4842949.html