• 看到 方括号 [],想到 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()][])`

1. List 转数组