java中的Arrays类详解与示例

    • 所有方法
    •  

      All Methods Static Methods Concrete Methods 

      Modifier and Type Method and Description static <T> List<T> asList(T... a)

      Returns a fixed-size list backed by the specified array.

      返回指定数组支持的固定大小的列表。

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

      Searches the specified array of bytes for the specified value using the binary search algorithm.

      使用二分查找算法在指定字节数组中查找指定的字节,返回索引值

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

      Searches a range of the specified array of bytes for the specified value using the binary search algorithm.

      使用二分查找算法在指定字节数组的指定范围内查找指定的字节,返回索引值

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

      Searches the specified array of chars for the specified value using the binary search algorithm.

      使用二分查找算法在指定字符数组中查找指定的字符,返回索引值

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

      Searches a range of the specified array of chars for the specified value using the binary search algorithm.

      使用二分查找算法在指定字符数组的指定范围内查找指定的字符,返回索引值

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

      Searches the specified array of doubles for the specified value using the binary search algorithm.

      使用二分查找算法在指定double数组中查找指定的double值,返回索引值

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

      Searches a range of the specified array of doubles for the specified value using the binary search algorithm.

      使用二分查找算法在指定double数组的指定范围内查找指定的double值,返回索引值

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

      Searches the specified array of floats for the specified value using the binary search algorithm.

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

      Searches a range of the specified array of floats for the specified value using the binary search algorithm.

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

      Searches the specified array of ints for the specified value using the binary search algorithm.

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

      Searches a range of the specified array of ints for the specified value using the binary search algorithm.

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

      Searches a range of the specified array of longs for the specified value using the binary search algorithm.

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

      Searches the specified array of longs for the specified value using the binary search algorithm.

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

      Searches a range of the specified array for the specified object using the binary search algorithm.

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

      Searches the specified array for the specified object using the binary search algorithm.

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

      Searches a range of the specified array of shorts for the specified value using the binary search algorithm.

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

      Searches the specified array of shorts for the specified value using the binary search algorithm.

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

      Searches a range of the specified array for the specified object using the binary search algorithm.

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

      Searches the specified array for the specified object using the binary search algorithm.

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

      Copies the specified array, truncating or padding with false (if necessary) so the copy has the specified length.

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

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度

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

      Copies the specified array, truncating or padding with null characters (if necessary) so the copy has the specified length.

      复制指定的数组,使用空字符截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with zeros (if necessary) so the copy has the specified length.

      复制指定的数组,用零截断或填充(如果需要),以便复制具有指定的长度。

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

      Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.

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

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

      Copies the specified array, truncating or padding with nulls (if necessary) so the copy has the specified length.

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

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

      Copies the specified range of the specified array into a new array

      复制指定数组的指定范围的值到新的数组中

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

      Copies the specified range of the specified array into a new array.

      复制指定数组的指定范围的值到新的数组中

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Copies the specified range of the specified array into a new array.

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

      Returns true if the two specified arrays are deeply equal to one another.

      如果两个指定的数组的长度和值都相同,返回true

      static int deepHashCode(Object[] a)

      Returns a hash code based on the "deep contents" of the specified array.

      static String deepToString(Object[] a)

      Returns a string representation of the "deep contents" of the specified array.

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

      Returns true if the two specified arrays of booleans are equal to one another.

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

      Returns true if the two specified arrays of bytes are equal to one another.

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

      Returns true if the two specified arrays of chars are equal to one another.

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

      Returns true if the two specified arrays of doubles are equal to one another.

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

      Returns true if the two specified arrays of floats are equal to one another.

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

      Returns true if the two specified arrays of ints are equal to one another.

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

      Returns true if the two specified arrays of longs are equal to one another.

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

      Returns true if the two specified arrays of Objects are equal to one another.

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

      Returns true if the two specified arrays of shorts are equal to one another.

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

      Assigns the specified boolean value to each element of the specified array of booleans.

      将指定的布尔值赋给指定的布尔数组的每个元素。

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

      Assigns the specified boolean value to each element of the specified range of the specified array of booleans.

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

      Assigns the specified byte value to each element of the specified array of bytes.

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

      Assigns the specified byte value to each element of the specified range of the specified array of bytes.

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

      Assigns the specified char value to each element of the specified array of chars.

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

      Assigns the specified char value to each element of the specified range of the specified array of chars.

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

      Assigns the specified double value to each element of the specified array of doubles.

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

      Assigns the specified double value to each element of the specified range of the specified array of doubles.

      将指定的double值赋给指定数组的指定范围内的每个double值

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

      Assigns the specified float value to each element of the specified array of floats.

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

      Assigns the specified float value to each element of the specified range of the specified array of floats.

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

      Assigns the specified int value to each element of the specified array of ints.

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

      Assigns the specified int value to each element of the specified range of the specified array of ints.

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

      Assigns the specified long value to each element of the specified range of the specified array of longs.

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

      Assigns the specified long value to each element of the specified array of longs.

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

      Assigns the specified Object reference to each element of the specified range of the specified array of Objects.

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

      Assigns the specified Object reference to each element of the specified array of Objects.

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

      Assigns the specified short value to each element of the specified range of the specified array of shorts.

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

      Assigns the specified short value to each element of the specified array of shorts.

      static int hashCode(boolean[] a)

      Returns a hash code based on the contents of the specified array.

      根据指定数组的内容返回散列码。

      static int hashCode(byte[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(char[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(double[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(float[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(int[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(long[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(Object[] a)

      Returns a hash code based on the contents of the specified array.

      static int hashCode(short[] a)

      Returns a hash code based on the contents of the specified array.

      static void parallelPrefix(double[] array, DoubleBinaryOperator op)

      Cumulates, in parallel, each element of the given array in place, using the supplied function.

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

      static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)

      Performs parallelPrefix(double[], DoubleBinaryOperator) for the given subrange of the array.

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

      Cumulates, in parallel, each element of the given array in place, using the supplied function.

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

      Performs parallelPrefix(int[], IntBinaryOperator) for the given subrange of the array.

      static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)

      Performs parallelPrefix(long[], LongBinaryOperator) for the given subrange of the array.

      static void parallelPrefix(long[] array, LongBinaryOperator op)

      Cumulates, in parallel, each element of the given array in place, using the supplied function.

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

      Cumulates, in parallel, each element of the given array in place, using the supplied function.

      static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)

      Performs parallelPrefix(Object[], BinaryOperator) for the given subrange of the array.

      static void parallelSetAll(double[] array, IntToDoubleFunction generator)

      Set all elements of the specified array, in parallel, using the provided generator function to compute each element.

      static void parallelSetAll(int[] array, IntUnaryOperator generator)

      Set all elements of the specified array, in parallel, using the provided generator function to compute each element.

      static void parallelSetAll(long[] array, IntToLongFunction generator)

      Set all elements of the specified array, in parallel, using the provided generator function to compute each element.

      static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)

      Set all elements of the specified array, in parallel, using the provided generator function to compute each element.

      static void parallelSort(byte[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(char[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(double[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(float[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(int[] a)

      Sorts the specified array into ascending numerical order.

      static void parallelSort(int[] a, int fromIndex, int toIndex)

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(long[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static void parallelSort(short[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending numerical order.

      static <T extends Comparable<? super T>>
      void
      parallelSort(T[] a)

      Sorts the specified array of objects into ascending order, according to the natural ordering of its elements.

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

      Sorts the specified array of objects according to the order induced by the specified comparator.

      static <T extends Comparable<? super T>>
      void
      parallelSort(T[] a, int fromIndex, int toIndex)

      Sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements.

      static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)

      Sorts the specified range of the specified array of objects according to the order induced by the specified comparator.

      static void setAll(double[] array, IntToDoubleFunction generator)

      Set all elements of the specified array, using the provided generator function to compute each element.

      static void setAll(int[] array, IntUnaryOperator generator)

      Set all elements of the specified array, using the provided generator function to compute each element.

      static void setAll(long[] array, IntToLongFunction generator)

      Set all elements of the specified array, using the provided generator function to compute each element.

      static <T> void setAll(T[] array, IntFunction<? extends T> generator)

      Set all elements of the specified array, using the provided generator function to compute each element.

      static void sort(byte[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(char[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(double[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(float[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(int[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(long[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

      static void sort(Object[] a)

      Sorts the specified array of objects into ascending order, according to the natural ordering of its elements.

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

      Sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements.

      static void sort(short[] a)

      Sorts the specified array into ascending numerical order.

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

      Sorts the specified range of the array into ascending order.

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

      Sorts the specified array of objects according to the order induced by the specified comparator.

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

      Sorts the specified range of the specified array of objects according to the order induced by the specified comparator.

      static Spliterator.OfDouble spliterator(double[] array)

      Returns a Spliterator.OfDouble covering all of the specified array.

      static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)

      Returns a Spliterator.OfDouble covering the specified range of the specified array.

      static Spliterator.OfInt spliterator(int[] array)

      Returns a Spliterator.OfInt covering all of the specified array.

      static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)

      Returns a Spliterator.OfInt covering the specified range of the specified array.

      static Spliterator.OfLong spliterator(long[] array)

      Returns a Spliterator.OfLong covering all of the specified array.

      static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)

      Returns a Spliterator.OfLong covering the specified range of the specified array.

      static <T> Spliterator<T> spliterator(T[] array)

      Returns a Spliterator covering all of the specified array.

      static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)

      Returns a Spliterator covering the specified range of the specified array.

      static DoubleStream stream(double[] array)

      Returns a sequential DoubleStream with the specified array as its source.

      static DoubleStream stream(double[] array, int startInclusive, int endExclusive)

      Returns a sequential DoubleStream with the specified range of the specified array as its source.

      static IntStream stream(int[] array)

      Returns a sequential IntStream with the specified array as its source.

      static IntStream stream(int[] array, int startInclusive, int endExclusive)

      Returns a sequential IntStream with the specified range of the specified array as its source.

      static LongStream stream(long[] array)

      Returns a sequential LongStream with the specified array as its source.

      static LongStream stream(long[] array, int startInclusive, int endExclusive)

      Returns a sequential LongStream with the specified range of the specified array as its source.

      static <T> Stream<T> stream(T[] array)

      Returns a sequential Stream with the specified array as its source.

      static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)

      Returns a sequential Stream with the specified range of the specified array as its source.

      static String toString(boolean[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(byte[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(char[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(double[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(float[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(int[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(long[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(Object[] a)

      Returns a string representation of the contents of the specified array.

      static String toString(short[] a)

      Returns a string representation of the contents of the specified array.

使用示例

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//1.equals(array1,array2) 的作用是:比较两个数组是否相等
        System.out.println("----equals(array1,array2)方法:----");
        int [] arr1 = {10,50,40,30};
        int [] arr2 = {10,50,40,30};
        int [] arr3 = {60,50,85};
        System.out.println(Arrays.equals(arr1, arr2)); //判断arr1与arr2的长度及元素是否相等
        System.out.println(Arrays.equals(arr1, arr3)); //判断arr1与arr3的长度及元素是否相等

        
        //deepEquals方法 判断多维数组是否相等。 
        int[][] stuGrades1 = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } };
        int[][] stuGrades2 = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } };
        System.out.println(Arrays.deepEquals(stuGrades1, stuGrades2));
        
        
        
        //2.sort(array) 的作用是:对数组array的元素进行升序排列
        System.out.println("----sort(array)方法:----");
        int [] array = new int[]{80,66,70,54,98};
        Arrays.sort(array);
        System.out.println("成绩排序后:");
        for(int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        //3.toString(array) 的作用是:将一个数组array转换成一个字符串
        System.out.println("----toString(array)方法:----");
        int[] arr = { 10, 50, 40, 30 };
        Arrays.sort(arr);                                 //将数组按升序排列
        System.out.println(Arrays.toString(arr));         //将数组arr转换为字符串并输出
        
        //. deepToString 打印二维数组的内容: 
        int[][] stuGrades = { { 80, 81, 82 }, { 84, 85, 86 }, { 87, 88, 89 } }; 
        System.out.println(Arrays.deepToString(stuGrades));
        

        //4.fill(array,val) 的作用是:把数组array的所有元素都赋值为val
        System.out.println("----fill(array,val)方法:----");
        int[] arrs = { 10, 50, 40, 30 };                 //初始化整型数组
        Arrays.fill(arrs, 40);                             //替换数组元素
        System.out.println(Arrays.toString(arrs));         //将数组arr转换为字符串并输出

        //5.copyOf(array,length) 的作用是:把数组array复制成一个长度为length的新数组
        System.out.println("----copyOf(array,length)方法:----");
        int[] arr11 = { 10, 50, 40, 30 };
        int[] arr22 = Arrays.copyOf(arr11, 3);             //将arr11复制成长度为3的新数组arr22
        System.out.println(Arrays.toString(arr22));
        int[] arr33 = Arrays.copyOf(arr1, 4);             //将arr11复制成长度为4的新数组arr33
        System.out.println(Arrays.toString(arr33));
        int[] arr44 = Arrays.copyOf(arr1, 6);             //将arr11复制成长度为6的新数组arr44
        System.out.println(Arrays.toString(arr44));

        //6.binarySearch(array, val) 的作用是:查询元素值val在数组array中的下标
        System.out.println("----binarySearch(array, val)方法:----");
        int[] arrss = { 10, 50, 40, 30 };
        Arrays.sort(arrss);                             //先按升序排列
        int index=Arrays.binarySearch(arrss, 30);         //查找30的下标
        System.out.println(index);
        index=Arrays.binarySearch(arrss, 50);             //查找50的下标
        System.out.println(index);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值