java 中的 Arrays 类的主要方法和属性说明

1 篇文章 0 订阅
1 篇文章 0 订阅

java 中的 Arrays类的主要方法和属性说明

Java提供的 Arrays类里包含的一些static修饰的方法可以直接操作数组,这个 Arrays类里包含了如下几个 static修饰的方法( static修饰的方法可以直接通过类名调用)
返回值函数名参数说明

int binarySearch(type[] a, type key): 使用二分法查询key元素值在a数组中出现的索引;如果a数组不包含key元素值,则返回负数。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。

int binarySearch(type[] a, int fromIndex, int toIndex, type key): 这个方法与前一个方法类似,但它只搜索a数组中 fromIndex到 toIndex索引的元素。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确结果。

type[] copyOf(type[] original, int length): 这个方法将会把 original数组复制成一个新数组,其中length是新数组的长度。如果 length小于 original数组的长度,则新数组就是原数组的前面 length个元素;如果 length大于 original数组的长度,则新数组的前面元素就是原数组的所有元素,后面补充0(数值类型)、 false(布尔类型)或者null(引用类型)

type[] copyOfRange(type[] original, int from, int to): 这个方法与前面方法相似,但这个方法只复制 original数组的from索引到to索引的元素。

boolean equals(type[] a, type[] a2): 如果a数组和a2数组的长度相等,而且a数组和a2数组的数组元素也一一相同,该方法将返回true

void fill(type[]a, type val): 该方法将会把a数组的所有元素都赋值为val

void fill( type[] a, int fromIndex, int toIndex, type val):该方法与前一个方法的作用相同,区别只是该方法仅仅将a数组的 fromIndex到 toIndex索引的数组元素赋值为val

void sort(type[] a): 该方法对a数组的数组元素进行排序。

void sort( type[] a, int fromIndex, int toIndex): 该方法与前一个方法相似,区别是该方法仅仅对fromIndex到 toIndex索引的元素进行排序

String toString(type[] a): 该方法将一个数组转换成一个字符串。该方法按顺序把多个数组元素连缀在一起,多个数组元素使用英文逗号(,)和空格隔开。

void parallelPrefix(xxx[] array, XxxBinaryOperator op): 该方法使用p参数指定的计算公式计算得到的结果作为新的元素。p计算公式包括lef、 right两个形参,其中left代表数组中前一个索引处的元素, right代表数组中当前索引处的元素,当计算第一个新数组元素时,left的值默认为1。

void parallelPrefix( xxx[] array, int fromIndex, int toIndex,XxxBinaryOperator op): 该方法与上一个方法相似,区别是该方法仅重新计算 fromIndex到 toIndex索引的元素。

void setAll(xxx[] array, IntToXxxFunction generator): 该方法使用指定的生成器( generator)为所有数组元素设置值,该生成器控制数组元素的值的生成算法

void parallelSetAll( xxx[] array, IntToXxxFunction generator): 该方法的功能与上一个方法相同,只是该方法增加了并行能力,可以利用CPU并行来提高性能。

void parallelSort(xxx[] a): 该方法的功能与 Arrays类以前就有的sort()方法相似,只是该方法增加了并行能力,可以利用多CPU并行来提高性能。

void parallelSort(xxx[] a, int fromIndex, int toIndex): 该方法与上一个方法相似,区别是该方法仅对 fromIndex到 toIndex索引的元素进行排序。

Spliterator: OfXxx spliterator(xxx[] array): 将该数组的所有元素转换成对应的 Spliterator对象。

Spliterator.OfXxx spliterator( xxx[] array, int startInclusive, int endExclusive):该方法与上一个方法相似,区别是该方法仅转换 startInclusive到 endExclusive索引的元素。

XxxStream stream( xxx[] array): 该方法将数组转换为 Stream, Stream是Java8新增的流式编程的API。

XxxStream stream(xxx[] array,int startInclusive, int endExclusiy): 该方法与上一个方法相似,区到是该方法仅将 fromIndex到 toIndex索引的元素转换为 Stream.

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值