Java.util.Arrays类

Python/Java学习交流群:369606713


介绍

该java.util.Arrays中的类包含一个静态工厂允许将作为lists.Following是关于数组的重要的点,被视为阵列

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

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

类声明

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

public class Arrays
   extends Object

类方法

Sr.No. 方法和描述
1 static <T> List <T> asList(T ... a)

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

2 static int binarySearch(byte [] a,byte key)

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

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

此方法使用二进制搜索算法在指定的字节数组范围内搜索指定的值。

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

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

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

此方法使用二进制搜索算法在指定的字符数组范围内搜索指定值。

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

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

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

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

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

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

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

此方法使用二进制搜索算法在指定的浮点数组的范围内搜索指定的值。

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

此方法使用二进制搜索算法在指定的int数组中搜索指定的值。

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

此方法使用二进制搜索算法在指定的int数组中搜索指定值。

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

此方法使用二进制搜索算法在指定的long数组中搜索指定值。

13 static int binarySearch(long [] a,long key)

此方法使用二进制搜索算法在指定的long数组中搜索指定的值。

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

此方法使用二进制搜索算法在指定数组的范围内搜索指定对象。

15 static int binarySearch(Object [] a,Object key)

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

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

此方法使用二进制搜索算法在指定的shortle数组中搜索指定值。

17 static int binarySearch(short [] a,short key)

此方法使用二进制搜索算法在指定的short数组中搜索指定的值。

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

此方法使用二进制搜索算法在指定数组的范围内搜索指定对象。

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

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

20 static boolean [] copyOf(boolean [] original,int newLength)

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

21 static byte [] copyOf(byte [] original,int newLength)

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

22 static char [] copyOf(char [] original,int newLength)

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

23 static double [] copyOf(double [] original,int newLength)

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

24 static float [] copyOf(float [] original,int newLength)

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

25 static int [] copyOf(int [] original,int newLength)

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

26 static long [] copyOf(long [] original,int newLength)

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

27 static short [] copyOf(short [] original,int newLength)

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

28 static <T> T [] copyOf(T [] original,int newLength)

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

29 static <T,U> T [] copyOf(U [] original,int newLength,Class <?extends T []> newType)

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

30 static boolean [] copyOfRange(boolean [] original,int from,int to)

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

31 static byte [] copyOfRange(byte [] original,int from,int to)

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

32 static char [] copyOfRange(char [] original,int from,int to)

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

33 static double [] copyOfRange(double [] original,int from,int to)

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

34 static float [] copyOfRange(float [] original,int from,int to)

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

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

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

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

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

37 static short [] copyOfRange(short [] original,int from,int to)

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

38 static <T> T [] copyOfRange(T [] original,int from,int to)

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

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

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

40 static boolean deepEquals(Object [] a1,Object [] a2)

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

41 static int deepHashCode(Object [] a)

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

42 static String deepToString(Object [] a)

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

43 static boolean equals(boolean [] a,boolean [] a2)

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

44 static boolean equals(byte [] a,byte [] a2)

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

45 static boolean equals(char [] a,char [] a2)

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

46 static boolean equals(double [] a,double [] a2)

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

47 static boolean equals(float [] a,float [] a2)

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

48 static boolean equals(int [] a,int [] a2)

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

49 static boolean equals(long [] a,long [] a2)

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

50 static boolean equals(Object [] a,Object [] a2)

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

51 static boolean equals(short [] a,short [] a2)

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

52 static void fill(boolean [] a,boolean val)

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

53 static void fill(boolean [] a,int fromIndex,int toIndex,boolean val)

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

54 static void fill(byte [] a,byte val)

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

55 static void fill(byte [] a,int fromIndex,int toIndex,byte val)

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

56 static void fill(char [] a,char val)

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

57 static void fill(char [] a,int fromIndex,int toIndex,char val)

此方法将指定的char值分配给指定的chars数组的指定范围的每个元素。

58 static void fill(double [] a,double val)

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

59 static void fill(double [] a,int fromIndex,int toIndex,double val)

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

60 static void fill(float [] a,float val)

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

61 static void fill(float [] a,int fromIndex,int toIndex,float val)

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

62 static void fill(int [] a,int val)

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

63 static void fill(int [] a,int fromIndex,int toIndex,int val)

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

64 static void fill(long [] a,int fromIndex,int toIndex,long val)

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

65 static void fill(long[] a, long val))

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

66 static void fill(Object [] a,int fromIndex,int toIndex,Object val)

此方法将指定的Object引用分配给指定的Objects数组的指定范围的每个元素。

67 static void fill(Object [] a,Object val)

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

68 static void fill(short [] a,int fromIndex,int toIndex,short val)

此方法将指定的short值分配给指定short类数组的指定范围的每个元素。

69 static void fill(short [] a,short val)

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

70 static int hashCode(boolean [] a)

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

71 static int hashCode(byte [] a)

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

72 static int hashCode(char [] a)

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

73 static int hashCode(double [] a)

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

74 static int hashCode(float [] a)

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

75 static int hashCode(int [] a)

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

76 static int hashCode(long [] a)

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

77 static int hashCode(Object [] a)

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

78 static int hashCode(short [] a)

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

79 static void sort(byte [] a)

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

80 static void sort(byte [] a,int fromIndex,int toIndex)

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

81 static void sort(char [] a)

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

82 static void sort(char [] a,int fromIndex,int toIndex)

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

83 static void sort(double [] a)

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

84 static void sort(double [] a,int fromIndex,int toIndex)

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

85 static void sort(float [] a)

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

86 static void sort(float [] a,int fromIndex,int toIndex)

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

87 static void sort(int [] a)

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

88 static void sort(int [] a,int fromIndex,int toIndex)

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

89 static void sort(long [] a)

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

90 static void sort(long [] a,int fromIndex,int toIndex)

此方法将指定的long数组的指定范围按数字升序排序。

91 static void sort(Object [] a)

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

92 static void sort(Object [] a,int fromIndex,int toIndex)

此方法根据元素的自然顺序,将指定对象数组的指定范围按升序排序。

93 static void sort(short [] a)

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

94 static void sort(short [] a,int fromIndex,int toIndex)

此方法将指定的short数组的指定范围按数字升序排序。

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

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

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

此方法根据指定比较器引发的顺序对指定的对象数组的指定范围进行排序。

97 static String toString(boolean [] a)

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

98 static String toString(byte [] a)

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

99 static String toString(char [] a)

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

100 static String toString(double [] a)

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

101 static String toString(float [] a)

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

102 static String toString(int [] a)

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

103 static String toString(long [] a)

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

104 static String toString(Object [] a)

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

105 static String toString(short [] a)

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

方法继承

该类继承以下类中的方法

  • java.util.Object