排序
原始类型 | 排序调用 |
int[] nums; | Arrays.sort(nums); |
int[][] nums; | Arrays.sort(nums, new Comparator<int[]>() { public int compare(int[] num1, int[] num2) { return num1[0] - num2[0]; } }); |
List<String> res; | Collections.sort(res1); |
List<int[]> res; | |
Message[] messages; | Arrays.sort(messages, Comparator.comparingInt(member -> member.time)); |
类型转换
原始类型 | 目标类型 | 方法调用 |
List<int[]> res | int[][] | res.toArray(new int[res.size()][]) |
List<Integer> list | int[] | list.stream().mapToInt(Integer::intValue).toArray() |
Integer到String的进制转换
输入 | 输出 | 方法 |
Integer | 二进制String | String binaryString = Integer.toBinaryString(unicodeVal); |
StringBuilder | 十六进制String | Integer.toHexString(Integer.valueOf(res.toString())); |
二进制String | 十六进制String | return Long.toHexString(Long.valueOf(binary, 2)); |
String工具类
变为全大写 | return str.toUpperCase(Locale.ROOT); |
堆
PriorityQueue | PriorityQueue<Integer> = new PriorityQueue<>((o1, o2) -> { return o1 - o2; // 升序排列 }) |
栈
Stack | Stack<Integer> stack = new Stack<Integer>(); |
Stack数组 | Stack<Integer>[] stacks = new Stack[20]; for (int i = 0; i < 20; i++) { stacks[i] = new Stack<Integer>(); } |
双向队列
Deque | Deque<Integer> res = new LinkedList<>(); |
队尾插入元素 | deque.addLast(); |
队尾弹出元素 | deque.pollLast(); |
队尾查看元素 | deque.peekLast() |
队首插入元素 | deque.addFirst(); |
队首弹出元素 | deque.pollFirst(); |
队首查看元素 | deque.peekFirst() |