Java Arrays数组工具类的用法(附带实例)
java.util 包中除了提供 Collections 集合工具类外,还提供了一个 Arrays 数组工具类,里面包含大量操作数组的静态方法,如下表所示:
接下来,通过案例来演示上述方法的使用:
| 方法 | 方法描述 |
|---|---|
| static void sort(Object[] arr) | 将数组元素按自然顺序排序 |
| static int binarySearch(Object[] arr, Object o) | 在数组 arr 中,用二分搜索法搜索元素 o 的索引位置 |
| static fill(Object[] arr, Object o) | 使用 o 元素填充数组 |
| static String toString(Object[] arr) | 将数组转换为字符串 |
| static <T[]> copyOfRange(Object[] arr, int i, int j) | 将数组索引从 i(包括)到 j(不包括)的元素复制到一个新数组 |
接下来,通过案例来演示上述方法的使用:
import java.util.*;
public class Demo {
public static void main(String[] args) {
// 创建数组并初始化内容
String[] strs = new String[]{"b", "c", "d", "a", "e", "g", "f"};
Arrays.sort(strs); // 对strs数组按自然顺序进行排序
// 打印元素"d"在数组strs中的索引
System.out.println(Arrays.binarySearch(strs, "d"));
for (String s : strs) {
System.out.print(s); // 打印排序后的数组
}
System.out.println();
// 将数组转换为字符串并打印
System.out.println(Arrays.toString(strs));
// 将数组strs从strs[1]到strs[6]复制到数组strs2中
String[] strs2 = Arrays.copyOfRange(strs, 1, 6);
for (String s : strs2) {
System.out.print(s); // 打印复制得到的新数组
}
}
}
程序的运行结果如下:
3
abcdefg
[a, b, c, d, e, f, g]
bcdef
ICP备案:
公安联网备案: