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
        }
    }
相关推荐
Pniubi4 小时前
HashMap的扩容和树化边界
java·开发语言
Mikko74 小时前
用 Java 复刻了高中时在塞班上玩的「熔岩矿车」:纯 Swing、零依赖、没有一张图片,一个 jar 双击就能玩
java·游戏开发·swing
知了学历孙老师4 小时前
小自考的校考和统考,出题方和难度差在哪
java·大数据·前端
Java爱好狂.5 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
秋饼5 小时前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
福兮说7 小时前
JSON 格式正确,数据就可靠吗?我用一份自编配置检查类型与空值
java·前端·json
罗西的思考7 小时前
【Agentic RL】Dressage Staleness 控制深度分析
人工智能·算法·机器学习
quaer7 小时前
弗洛伊德算法--判圈法寻找环的入口O(n) O(1)
数据结构·算法
紧跟先前的步伐8 小时前
Go AI Agent 实战 03|Token、上下文窗口与模型调用成本
java·人工智能·golang
高晶9 小时前
无乘法器实现LC二阶滤波器:基于移位运算的快速算法与四种精度推导
算法·设计模式·程序员