java.util.arrays 是处理一维数组最实用的工具类,提供 fill 填充、copyof 复制、sort 排序、binarysearch 查找、tostring 打印和 equals 比较等高效安全方法。

Java 中 java.util.Arrays 是处理一维数组最实用的工具类,它把原本需要手动循环的常见操作封装成简洁、安全、高效的方法。
快速初始化与填充数组
避免手写 for 循环赋值,用 Arrays.fill() 一次性设置全部或部分元素:
-
Arrays.fill(arr, 5)—— 全部设为 5 -
Arrays.fill(arr, 2, 5, 0)—— 索引 [2, 5) 区间设为 0(左闭右开) - 配合
new int[n]使用,比逐个赋值更清晰
便捷创建与复制数组
不再手动 new + 循环拷贝,用静态工厂和复制方法:
-
Arrays.copyOf(arr, 10)—— 创建新数组,长度为 10;若原数组短则补 0,长则截断 -
Arrays.copyOfRange(arr, 1, 4)—— 复制子区间 [1, 4),返回新数组 -
Arrays.asList(1, 2, 3)可用于包装基本类型包装类数组(注意:不支持基本类型数组直接转 List)
高效排序与查找
底层调用双轴快排(int/long/double)或 TimSort(对象数组),性能可靠:
-
Arrays.sort(arr)—— 升序排列,原地修改 -
Arrays.sort(arr, Collections.reverseOrder())—— 对Integer[]等对象数组降序(需包装类型) - 排序后可用
Arrays.binarySearch(arr, key)快速查找,返回索引或负插入点;未排序时结果无意义
安全打印与比较内容
直接 System.out.println(arr) 只会输出哈希码,必须用 Arrays 提供的内容级方法:
-
Arrays.toString(arr)—— 返回可读字符串,如[1, 2, 3] -
Arrays.deepToString()仅对多维数组必要,一维用toString即可 -
Arrays.equals(a, b)—— 比较两个数组内容是否完全相同(顺序、长度、元素值),而非引用
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











