mirror of
https://github.com/LingCoder/OnJava8.git
synced 2026-09-03 21:32:48 +08:00
Arrays工具类
This commit is contained in:
@@ -2011,6 +2011,39 @@ public class ParallelSetAll {
|
||||
<!-- Arrays Utilities -->
|
||||
## 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()**:为多维数组生成一个字符串。你在整个章节中经常看到这种用法。对于所有基本类型和对象,所有这些方法都是重载的。
|
||||
|
||||
<!-- Copying an Array -->
|
||||
## 数组拷贝
|
||||
|
||||
Reference in New Issue
Block a user