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