- 看到 方括号
[],想到Arrays。数组的原生支持。 - 看到 尖括号
< >(List/Set),想到Collections。
| 特性 | Arrays 工具类 | Collections 工具类 |
|---|---|---|
| 操作目标 | 数组 ([])如 int[], String[] | 集合 (List, Set)如 ArrayList, HashSet |
| 排序 | Arrays.sort(arr) | Collections.sort(list) |
| 打印 | Arrays.toString(arr) | 不需要 (集合自带 toString) |
| 填充/替换 | Arrays.fill(arr, val) | Collections.fill(list, val) |
| 二分查找 | Arrays.binarySearch(arr, val) | Collections.binarySearch(list, val) |
| 反转/打乱 | 无 (数组很难原地反转) | Collections.reverse(list)Collections.shuffle(list) |
| Arrays.sort 三数之和用到了 | ||
| Arrays.asList(num[i],num[j],num[k]),快速添加为 list,不用 new一个 list |
遇见了两遍 Cllections 里的 list 有一个 toArrayAPI,在2._合并区间中,将 list 《int【】》转换为数组
[[2._合并区间]]中,出现了,List\<int\[]> list 转为 int\[]\[]的 api
`return list.toArray(new int[list.size()][])`