【javaSE】Arrays工具类

本文介绍了Java.util.Arrays类中的核心方法,包括sort、binarySearch、自定义排序、转换操作等,以及它们的参数用法,展示了如何在编程中灵活运用这些功能。
摘要由CSDN通过智能技术生成

概述:

Arrays是处于java.util下的一个工具类,此类包含了用于操作数组的各种方法。

常用方法:

  1. sort方法(排序):

    • 排序整个数组:sort(T[] array),其中T是数组元素的类型,array是要排序的数组。
    • 排序指定范围的数组:sort(T[] array, int fromIndex, int toIndex),其中fromIndex是起始索引,toIndex是结束索引。这个方法会将数组中从fromIndex到toIndex-1的元素进行排序。
    • 自定义的比较器(Comparator):可以通过传递Comparator对象作为第二个参数来自定义排序规则。Comparator对象可以实现compare方法来定义元素的比较规则。

    • Lambdas或方法引用:可以使用Lambda表达式或方法引用来指定排序规则。此时,数组的元素类型必须是可比较的。

  2. binarySearch方法(二分查找):

    • 在整个数组中查找:binarySearch(T[] array, T key),其中T是数组元素的类型,array是要查找的数组,key是要查找的元素。
    • 在指定范围的数组中查找:binarySearch(T[] array, int fromIndex, int toIndex, T key),其中fromIndex是起始索引,toIndex是结束索引,key是要查找的元素。
    • 返回要查找的元素在数组中的索引值。
  3. toString方法(转字符串数组):

    • toString(T[] array),其中T是数组元素的类型,array是要转换为字符串的数组。
  4. equals方法(比较):

    • equals(T[] array1, T[] array2),其中T是数组元素的类型,array1和array2是要比较的两个数组。
  5. fill方法(填充):

    • fill(T[] array, T value),其中T是数组元素的类型,array是要填充的数组,value是要填充的值。
    • fill(T[] array, int fromIndex, int toIndex, T value),其中fromIndex是起始索引,toIndex是结束索引,value是要填充的值。
  6. copyOf方法(复制):

    • copyOf(T[] original, int newLength),其中T是数组元素的类型,original是要复制的数组,newLength是复制后数组的长度。
  7. asList方法(转list):

    • asList(T... array),其中T是数组元素的类型,array是要转换为List的数组。
  8. deepEquals方法:

    • deepEquals(Object[] a1, Object[] a2),其中a1和a2是要比较的两个多维数组。
  9. deepToString方法:

    • deepToString(Object[] a),其中a是要转换为字符串的多维数组。

不同的方法可能支持的参数类型不同,具体要根据方法的定义来确定可传入的参数。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值