From f6b7d3b972250ccba5b3c5b66c99a508c100e8b6 Mon Sep 17 00:00:00 2001 From: X-ljy <17637938901@163.com> Date: Tue, 8 Oct 2019 20:49:21 +0800 Subject: [PATCH] =?UTF-8?q?Arrays=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/book/21-Arrays.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/book/21-Arrays.md b/docs/book/21-Arrays.md index c74ad26..010963f 100644 --- a/docs/book/21-Arrays.md +++ b/docs/book/21-Arrays.md @@ -2011,6 +2011,39 @@ public class ParallelSetAll { ## Arrays工具类 +您已经看到了 **java.util.Arrays** 中的 **fill()** 和 **setAll()/parallelSetAll()** 。该类包含许多其他有用的 **静态** 程序方法,我们将对此进行研究。 + +概述: + +- **asList()**: 获取任何序列或数组,并将其转换为一个 **列表集合** (集合章节介绍了此方法)。 + +- **copyOf()**:以新的长度创建现有数组的新副本。 + +- **copyOfRange()**:创建现有数组的一部分的新副本。 + +- **equals()**:比较两个数组是否相等。 + +- **deepEquals()**:多维数组的相等性比较。 + +- **stream()**:生成数组元素的流。 + +- **hashCode()**:生成数组的哈希值(您将在附录中了解这意味着什么:理解equals()和hashCode())。 + +- **deepHashCode()**: 多维数组的哈希值。 + +- **sort()**:排序数组 + +- **parallelSort()**:对数组进行并行排序,以提高速度。 + +- **binarySearch()**:在已排序的数组中查找元素。 + +- **parallelPrefix()**:使用提供的函数并行累积(以获得速度)。基本上,就是数组的reduce()。 + +- **spliterator()**:从数组中产生一个Spliterator;这是本书没有涉及到的流的高级部分。 + +- **toString()**:为数组生成一个字符串表示。你在整个章节中经常看到这种用法。 + +- **deepToString()**:为多维数组生成一个字符串。你在整个章节中经常看到这种用法。对于所有基本类型和对象,所有这些方法都是重载的。 ## 数组拷贝