首页 > 编程笔记 > Java笔记 阅读:27

Java Arrays数据工具类的用法(附带实例)

java.util 包中除了提供 Collections 集合工具类外,还提供了一个 Arrays 数组工具类,里面包含大量操作数组的静态方法,如下表所示。

表 1 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

程序中先创建了一个数组,接着对数组进行了自然排序,再接着打印出了 strs 数组元素“d”在数组中的索引位置,索引为 3,然后遍历打印出排序后的所有数组元素。再接着将 strs 数组转换为字符串并打印。最后将 strs 数组中索引从 1 到 5 的元素复制到数组 strs2 中并打印显示。

相关文章