java Arrays工具类常用方法整理

Arrays工具类常用方法的表格整理:

方法名 调用传参要求 实现效果
asList() 传入一个数组 将数组转换为列表
binarySearch() 传入一个排序好的数组和要查找的元素 在排序数组中查找指定元素的索引
copyOf() 传入一个数组和要复制的长度 复制指定长度的数组
copyOfRange() 传入一个数组、起始索引和结束索引 复制指定范围的数组
deepEquals() 传入两个数组 判断两个数组是否深度相等
deepHashCode() 传入一个数组 计算数组的深度哈希码
deepToString() 传入一个数组 将数组转换为深度字符串表示形式
equals() 传入两个数组 判断两个数组是否相等
fill() 传入一个数组和要填充的值 使用指定的值填充数组
hashCode() 传入一个数组 计算数组的哈希码
parallelPrefix() 传入一个数组和一个操作符 对数组的每个元素应用给定的操作符,并将结果保存在数组中
parallelSort() 传入一个数组 对数组进行并行排序
setAll() 传入一个数组和一个生成器 使用生成器函数设置数组的每个元素值
sort() 传入一个数组 对数组进行排序
spliterator() 传入一个数组 获取数组的Spliterator对象
stream() 传入一个数组 获取数组的Stream对象
toString() 传入一个数组 将数组转换为字符串形式

Java Array工具类常用方法笔记

Java中的Array工具类提供了许多便捷的方法,用于对数组进行各种操作。下面是一些常用的方法及其使用说明:

Arrays.toString()

  • 方法名: toString()

  • 实现效果: 将数组转换为字符串形式,以方便打印输出。

  • 传参要求: 传入一个数组。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = {1, 2, 3, 4, 5};
            System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3, 4, 5]
        }
    }
Arrays.sort()
  • 方法名: sort()

  • 实现效果: 对数组进行排序,可以按照自然顺序或指定的比较器进行排序。

  • 传参要求: 传入一个数组。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = {5, 2, 7, 3, 1};
            Arrays.sort(arr);
            System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3, 5, 7]
        }
    }

Arrays.binarySearch()

  • 方法名: binarySearch()

  • 实现效果: 在排序数组中查找指定元素的索引,如果找到返回索引,否则返回负数。

  • 传参要求: 传入一个排序好的数组和要查找的元素。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = {1, 2, 3, 4, 5};
            int index = Arrays.binarySearch(arr, 3);
            System.out.println("Index of 3: " + index); // 输出:2
        }
    }

Arrays.copyOf()

  • 方法名: copyOf()

  • 实现效果: 复制指定长度的数组。

  • 传参要求: 传入一个数组和要复制的长度。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = {1, 2, 3, 4, 5};
            int[] copy = Arrays.copyOf(arr, 3);
            System.out.println(Arrays.toString(copy)); // 输出:[1, 2, 3]
        }
    }

Arrays.fill()

  • 方法名: fill()

  • 实现效果: 使用指定的值填充数组。

  • 传参要求: 传入一个数组和要填充的值。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = new int[5];
            Arrays.fill(arr, 7);
            System.out.println(Arrays.toString(arr)); // 输出:[7, 7, 7, 7, 7]
        }
    }

Arrays.equals()

  • 方法名: equals()

  • 实现效果: 判断两个数组是否相等。

  • 传参要求: 传入两个数组。

  • 举例使用:

    java 复制代码
    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr1 = {1, 2, 3};
            int[] arr2 = {1, 2, 3};
            boolean isEqual = Arrays.equals(arr1, arr2);
            System.out.println("Arrays are equal: " + isEqual); // 输出:true
        }
    }
相关推荐
To_OC1 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
腻害兔1 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
2401_841495641 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨3 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
爱刷碗的苏泓舒6 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
维天说6 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Zane19947 小时前
并发 vs 并行:别再傻傻分不清了,一文讲透 Java 并发编程的第一课
java·后端