Java 数组 - 类


介绍

Java Arrays类包含一个静态工厂,允许将数组视为列表。以下是有关数组的要点 -

  • 此类包含各种操作数组的方法(例如排序和搜索)。

  • 如果指定的数组引用为 null,则此类中的方法将引发 NullPointerException。

类声明

以下是java.util.Arrays类的声明-

public class Arrays
   extends Object

类方法

先生。

方法及说明

1

静态 <T> List<T> asList(T... a)

此方法返回由指定数组支持的固定大小列表。

2

static int binarySearch(byte[] a, 字节键)

此方法使用二分搜索算法在指定的字节数组中搜索指定的值。

3

static int binarySearch(char[] a, char key)

此方法使用二分搜索算法在指定的字符数组中搜索指定的值。

4

static int binarySearch(double[] a, double key)

此方法使用二分搜索算法在指定的双精度数组中搜索指定值。

5

static int binarySearch(float[] a, float key)

此方法使用二分搜索算法在指定的浮点数组中搜索指定的值。

6

静态 int 二进制搜索(int[] a, int key)

此方法使用二分搜索算法在指定的整数数组中搜索指定的值。

7

static int binarySearch(long[] a, int fromIndex, int toIndex, long key)

此方法使用二分搜索算法在指定的长整型数组的范围内搜索指定值。

8

static int binarySearch(Object[] a, 对象键)

此方法使用二分搜索算法在指定数组中搜索指定对象。

9

static int binarySearch(short[] a, 短键)

此方法使用二分搜索算法在指定的 Shorts 数组中搜索指定值。

10

static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)

此方法使用二分搜索算法在指定数组中搜索指定对象。

11

静态 int 比较​(boolean[] a, boolean[] b)

此方法按字典顺序比较两个布尔数组。

12

静态 int 比较​(byte[] a, byte[] b)

此方法按字典顺序比较两个字节数组。

13

静态 int 比较​(char[] a, char[] b)

此方法按字典顺序比较两个 char 数组。

14

静态 int 比较​(double[] a, double[] b)

此方法按字典顺序比较两个双精度数组。

15

静态 int 比较​(float[] a, float[] b)

此方法按字典顺序比较两个浮点数组。

16

静态 int 比较​(int[] a, int[] b)

此方法按字典顺序比较两个 int 数组。

17 号

静态 int 比较​(long[] a, long[] b)

此方法按字典顺序比较两个长数组。

18

静态 int 比较(短[] a,短[] b)

此方法按字典顺序比较两个短数组。

19

静态 int 比较​(T[] a, T[] b)

此方法按字典顺序比较两个对象数组。

20

比较无符号​(byte[] a, byte[] b)

此方法按字典顺序比较两个字节数组,在数字上将元素视为无符号。

21

比较无符号​(int[] a, int[] b)

此方法按字典顺序比较两个 int 数组,在数字上将元素视为无符号。

22

比较无符号​(long[] a, long[] b)

此方法按字典顺序比较两个长数组,在数值上将元素视为无符号。

23

比较无符号​(短[] a,短[] b)

此方法按字典顺序比较两个短数组,在数字上将元素视为无符号。

24

静态布尔[] copyOf(布尔[]原始,int newLength)

此方法复制指定的数组,并用 false 截断或填充(如果需要),以便副本具有指定的长度。

25

静态字节[] copyOf(字节[]原始,int newLength)

此方法复制指定的数组,并用 false 截断或填充(如果需要),以便副本具有指定的长度。

26

静态 char[] copyOf(char[] 原始, int newLength)

此方法复制指定的数组,并用 false 截断或填充(如果需要),以便副本具有指定的长度。

27

静态双[] copyOf(双[]原始,int newLength)

此方法复制指定的数组,并用 false 截断或填充(如果需要),以便副本具有指定的长度。

28

静态 float[] copyOf(float[] 原始, int newLength)

此方法复制指定的数组,并用零截断或填充(如有必要),以便副本具有指定的长度。

29

静态 int[] copyOf(int[] 原始, int newLength)

此方法复制指定的数组,并用零截断或填充(如有必要),以便副本具有指定的长度。

30

静态 long[] copyOf(long[] 原始, int newLength)

此方法复制指定的数组,并用零截断或填充(如有必要),以便副本具有指定的长度。

31

静态短[] copyOf(短[]原始,int newLength)

此方法复制指定的数组,并用零截断或填充(如有必要),以便副本具有指定的长度。

32

静态 <T> T[] copyOf(T[] 原始, int newLength)

此方法复制指定的数组,并用空值截断或填充(如果需要),以便副本具有指定的长度。

33

静态 <T, U> T[] copyOf(U[] 原始, int newLength,Class<? 扩展 T[]> newType)

此方法复制指定的数组,并用空值截断或填充(如果需要),以便副本具有指定的长度。

34

静态布尔[] copyOfRange(布尔[]原始,int from,int to)

该方法将指定数组的指定范围复制到一个新数组中。

35

静态 byte[] copyOfRange(byte[] 原始, int from, int to)

该方法将指定数组的指定范围复制到一个新数组中。

36

static char[] copyOfRange(char[] 原始, int from, int to)

该方法将指定数组的指定范围复制到一个新数组中。

37

静态双[] copyOfRange(双[]原始,int from,int to)

该方法将指定数组的指定范围复制到一个新数组中。

38

静态 int[] copyOfRange(int[] 原始, int from, int to)

该方法将指定数组的指定范围复制到一个新数组中。

39

static long[] copyOfRange(long[] original, int from, int to)

该方法将指定数组的指定范围复制到一个新数组中。

40

静态短[] copyOfRange(短[]原始,int from,int to)

该方法将指定数组的指定范围复制到一个新数组中。

41

static <T> T[] copyOfRange(T[] 原始, int from, int to)

该方法将指定数组的指定范围复制到一个新数组中。

42

static <T,​U> T[] copyOfRange​(U[] original, int from, int to, Class<? extends T[]> newType)

该方法将指定数组的指定范围复制到一个新数组中。

43

静态布尔值 deepEquals(Object[] a1, Object[] a2)

如果两个指定的数组彼此深度相等,则此方法返回 true。

44

静态 int deepHashCode(Object[] a)

此方法返回基于指定数组的“深层内容”的哈希码。

45

静态字符串 deepToString(Object[] a)

此方法返回指定数组的“深层内容”的字符串表示形式。

46

静态布尔等于(布尔[] a,布尔[] a2)

如果两个指定的布尔值数组彼此相等,则此方法返回 true。

47

静态布尔等于(byte[] a, byte[] a2)

如果两个指定的字节数组彼此相等,则此方法返回 true。

48

静态布尔等于(char[] a, char[] a2)

如果两个指定的字符数组彼此相等,则此方法返回 true。

49

静态布尔等于(double[] a, double[] a2)

如果两个指定的 double 数组彼此相等,则此方法返回 true。

50

静态布尔等于(float[] a, float[] a2)

如果两个指定的浮点数数组彼此相等,则此方法返回 true。

51

静态布尔等于(int[] a, int[] a2)

如果两个指定的整数数组彼此相等,则此方法返回 true。

52

静态布尔等于(long[] a, long[] a2)

如果两个指定的 long 数组彼此相等,则此方法返回 true。

53

静态布尔等于(短[] a,短[] a2)

如果两个指定的 Shorts 数组彼此相等,则此方法返回 true。

54

静态布尔值 equals(Object[] a, Object[] a2)

如果两个指定的对象数组彼此相等,则此方法返回 true。

55

static boolean equals(T[] a, T[] a2, Comparator<? super T> cmp)

如果两个指定的对象数组彼此相等,则此方法返回 true。

56

静态空填充(布尔[] a,布尔值)

此方法将指定的布尔值分配给指定布尔值数组的每个元素。

57

静态空填充(字节[] a,字节val)

此方法将指定的字节值分配给指定字节数组的每个元素。

58

静态空填充(char[] a,char val)

此方法将指定的字符值分配给指定字符数组的每个元素。

59

静态空填充(双[] a,双val)

此方法将指定的双精度值分配给指定双精度数组的每个元素。

60

静态空填充(float[] a,float val)

此方法将指定的浮点值分配给指定浮点数组的每个元素。

61

静态空填充(int [] a,int val)

此方法将指定的 int 值分配给指定 int 数组的每个元素。

62

静态空填充(long[] a, long val)

此方法将指定的 long 值分配给指定的 long 数组的每个元素。

63

静态空填充(对象[] a,对象val)

此方法将指定的对象引用分配给指定对象数组的每个元素。

64

静态空填充(短[] a,短val)

此方法将指定的 Short 值分配给指定 Shorts 数组的每个元素。

65

静态 int hashCode(布尔[] a)

此方法根据指定数组的内容返回哈希码。

66

静态 int 不匹配​(boolean[] a, boolean[] b)

此方法查找并返回两个布尔数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

67

静态 int 不匹配​(byte[] a, byte[] b)

此方法查找并返回两个字节数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

68

静态 int 不匹配​(char[] a, char[] b)

此方法查找并返回两个 char 数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

69

静态 int 不匹配​(double[] a, double[] b)

此方法查找并返回两个双精度数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

70

静态 int 不匹配​(int[] a, int[] b)

此方法查找并返回两个 int 数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

71

静态 int 不匹配​(long[] a, long[] b)

此方法查找并返回两个长数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

72

静态 int 不匹配​(短[] a,短[] b)

此方法查找并返回两个短数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

73

静态 int 不匹配​(Object[] a, Object[] b)

此方法查找并返回两个对象数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

74

静态 int 不匹配​(T[] a, T[] b, Comparator<? super T&t; cmp)

此方法查找并返回两个对象数组之间第一个不匹配的索引,否则如果未找到不匹配则返回 -1。

75

static void parallelPrefix​(double[] 数组,DoubleBinaryOperator 操作)

此方法使用提供的函数并行累积给定数组的每个元素。

76

static void parallelPrefix​(int[] array, IntBinaryOperator op)

此方法使用提供的函数并行累积给定数组的每个元素。

77

static void parallelPrefix​(long[] 数组,LongBinaryOperator 操作)

此方法使用提供的函数并行累积给定数组的每个元素。

78

static <T> void parallelPrefix​(T[] array, BinaryOperator<T> op)

此方法使用提供的函数并行累积给定数组的每个元素。

79

static void parallelSetAll(double[] 数组,IntToDoubleFunction 生成器)

此方法使用提供的生成器函数来计算每个元素,并行设置指定数组的所有元素。

80

static void parallelSetAll(int[] 数组,IntUnaryOperator 生成器)

此方法使用提供的生成器函数来计算每个元素,并行设置指定数组的所有元素。

81

static void parallelSetAll(long[] 数组,IntToLongFunction 生成器)

此方法使用提供的生成器函数来计算每个元素,并行设置指定数组的所有元素。

82

static <T> void parallelSetAll​(T[] array, IntFunction<? extends T> 生成器)

此方法使用提供的生成器函数来计算每个元素,并行设置指定数组的所有元素。

83

静态无效并行排序​(byte[] a)

此方法将指定的字节数组按数字升序排序。

84

静态无效并行排序​(char[] a)

此方法将指定的字符数组按数字升序排序。

85

静态无效并行排序​(double[] a)

此方法将指定的双精度数组按数字升序排序。

86

静态无效并行排序​(float[] a)

此方法将指定的浮点数数组按升序排序。

87

静态无效并行排序​(int[] a)

此方法将指定的整数数组按升序排序。

88

静态无效并行排序​(long[] a)

此方法将指定的长整型数组按数字升序排序。

89

静态无效并行排序​(short[] a)

此方法将指定的短裤数组按数字升序排序。

90

静态 <T 扩展 Comparable<? 超级 T>> void ParallelSort​(T[] a)

此方法根据其元素的自然顺序对指定的对象数组进行升序排序。

91

static <T>> void ParallelSort​(T[] a, Comparator<? super T> cmp)

此方法根据 Comparator 实例提供的顺序对指定的对象数组进行升序排序。

92

static void setAll​(double[] 数组,IntToDoubleFunction 生成器)

此方法设置指定数组的所有元素,使用提供的生成器函数来计算每个元素。

93

static void setAll​(int[] 数组,IntUnaryOperator 生成器)

此方法设置指定数组的所有元素,使用提供的生成器函数来计算每个元素。

94

static void setAll​(long[] 数组,IntToLongFunction 生成器)

此方法设置指定数组的所有元素,使用提供的生成器函数来计算每个元素。

95

static <T> void setAll​(T[] array, IntFunction<? extends T> 生成器)

此方法设置指定数组的所有元素,使用提供的生成器函数来计算每个元素。

96

静态 Spliterator.OfDouble spliterator​(double[] 数组)

此方法返回一个覆盖所有指定数组的 Spliterator.OfDouble。

97

静态 Spliterator.OfInt spliterator​(int[] 数组)

此方法返回一个覆盖所有指定数组的 Spliterator.OfInt。

98

静态 Spliterator.OfLong spliterator​(long[] 数组)

此方法返回一个覆盖所有指定数组的 Spliterator.OfLong。

99

静态 <T> Spliterator<T> spliterator​(T[] 数组)

此方法返回一个覆盖所有指定数组的 Spliterator。

100

静态 DoubleStream 流(double[] 数组)

此方法返回一个连续的 DoubleStream,以指定的数组作为其源。

101

静态 IntStream 流(int[] 数组)

此方法返回一个连续的 IntStream,以指定的数组作为其源。

102

静态LongStream流​(long[]数组)

此方法返回一个连续的 LongStream,以指定的数组作为其源。

103

静态<T>流<T>流(T[]数组)

此方法返回一个以指定数组作为源的顺序 Stream。

104

静态无效排序(字节[] a)

此方法将指定的字节数组按数字升序排序。

105

静态无效排序(char[] a)

此方法将指定的字符数组按数字升序排序。

106

静态无效排序(双[] a)

此方法将指定的双精度数组按数字升序排序。

107

静态无效排序(float[] a)

此方法将指定的浮点数数组按升序排序。

108

静态无效排序(int [] a)

此方法将指定的整数数组按升序排序。

109

静态无效排序(长[] a)

此方法将指定的长整型数组按数字升序排序。

110

静态无效排序(对象[] a)

此方法根据其元素的自然顺序对指定的对象数组进行升序排序。

111

静态无效排序(短[] a)

此方法将指定的短裤数组按数字升序排序。

112

static <T> void sort(T[] a, Comparator<? super T> c)

此方法根据指定比较器产生的顺序对指定的对象数组进行排序。

113

静态字符串 toString(boolean[] a)

此方法返回指定布尔数组内容的字符串表示形式。

继承的方法

该类继承了以下类的方法 -

  • java.util.Object