使用数组未导入java.util.Arrays也能运行?何时需要导入该包?
问题解答
为什么使用数组不需要导入java.util.Arrays包
数组是Java原生内置的核心数据结构,属于语法层面直接支持的能力,和java.util.Arrays工具类没有依赖关系:
- 你代码中用到的声明数组、通过下标访问元素、读取
length属性这些操作,都是Java基础语法自带的能力,不需要依赖额外工具类 java.util.Arrays本质是JDK提供的数组工具类,和数组本身是完全独立的两个组件,你没有用到这个类的任何功能,自然不需要导入。
需要导入java.util.Arrays的场景
只有当你需要使用Arrays类提供的静态工具方法时才需要导入,常见场景如下:
- 对数组元素排序:
Arrays.sort(数组对象) - 快速打印数组完整内容:
Arrays.toString(数组对象) - 比较两个数组的内容是否完全一致:
Arrays.equals(数组1, 数组2) - 快速拷贝数组:
Arrays.copyOf(原数组, 新长度)、Arrays.copyOfRange(原数组, 起始下标, 结束下标) - 给数组所有元素填充统一值:
Arrays.fill(数组对象, 填充值) - 对已排序的数组做二分查找:
Arrays.binarySearch(已排序数组, 目标值) - 快速把数组转换成List集合:
Arrays.asList(数组元素/数组对象)
内容的提问来源于stack exchange,提问作者Dara
相关产品推荐
相关产品推荐

