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