首页 > Java > java教程 > 正文

Java 函数库中都有哪些常用数组工具?

PHPz
发布: 2024-05-01 08:06:02
原创
966 人浏览过

Java 数组工具具有丰富的操作功能,包括 5 项基本操作:排序、二分搜索、创建浅拷贝、创建指定范围的浅拷贝和比较数组相等性,支持高效地处理和操作数组,广泛用于排序、查找和复制等场景。

Java 函数库中都有哪些常用数组工具?

Java 函数库中的数组工具

在 Java 函数库中,提供了丰富的数组操作工具,用于高效处理和操作数组。以下介绍一些常用的工具:

1. Arrays.sort()

此方法对数组中的元素进行升序排序,支持原数组排序或创建新数组排序。

// 原数组排序
int[] arr = {3, 1, 2};
Arrays.sort(arr);
// 排序后 arr 为 {1, 2, 3}

// 创建新数组排序
int[] sorted = Arrays.sort(arr); // sorted 为 {1, 2, 3},而 arr 保持不变
登录后复制

2. Arrays.binarySearch()

此方法执行二分搜索查找数组中特定元素。它要求数组已升序排序。

int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3); // index 为 2
登录后复制

3. Arrays.copyOf()

此方法返回指定数组的一个浅拷贝。

int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr2 为 {1, 2, 3}
登录后复制

4. Arrays.copyOfRange()

此方法返回指定数组中指定范围内的浅拷贝。

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); // arr2 为 {2, 3}
登录后复制

5. Arrays.equals()

此方法比较两个数组是否相等。

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true
登录后复制

实战案例

排序数组

int[] arr = {3, 1, 2};
Arrays.sort(arr);

for (int element : arr) {
  System.out.print(element + " ");
}
// 输出:1 2 3
登录后复制

二分搜索

int[] arr = {1, 2, 3, 4, 5};
int number = 3;
int index = Arrays.binarySearch(arr, number);

if (index >= 0) {
  System.out.println("找到元素 " + number + ",其索引为 " + index);
} else {
  System.out.println("找不到元素 " + number);
}
// 输出:找到元素 3,其索引为 2
登录后复制

以上是Java 函数库中都有哪些常用数组工具?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板