Java从入门到放弃 · 数组工具类Arrays详解

326 阅读2分钟

“这是我参与8月更文挑战的第9天,活动详情查看: 8月更文挑战

数组工具类Arrays

Arrays类位于java.util包下,使用时需要导入java.util.Arrays

Arrays类中包含大量的操作数组的静态方法

  static int	binarySearch(byte[] a,  byte key)       使用二分搜索法来搜索指定的 byte 型数组,以获得指定的值。
            	                                        
  static boolean[]	copyOf(boolean[] original,  int newLength)       复制指定的数组,截取或用 false  填充(如有必要),以使副本具有指定的长度。
                  	                                        
  static boolean[]	copyOfRange(boolean[] original,  int from, int to)       将指定数组的指定范围复制到一个新数组。
                 	                                        
  static boolean	equals(boolean[] a,  boolean[] a2)       如果两个指定的 boolean 型数组彼此相等,则返回  truestatic void	fill(boolean[] a,  boolean val)       将指定的 boolean 值分配给指定 boolean 型数组的每个元素。
             	                                        
  static void	sort(byte[] a)        对指定的 byte 型数组按数字升序进行排序。
             	                                        
  static String	toString(boolean[] a)        返回指定数组内容的字符串表示形式。

上面的每个方法都有对应的基本数据类型的方法,比如static String toString(boolean[] a),这是boolean数组为参数,我们也可以使用int数组为参数,简单地说只要是基本数据类型都可以,方法都是一样的,只不过是里面的参数改变了,这里告诉大家,所以在使用时大家不需要考虑这么多,直接拿来使用就可以了。

给个具体例子方便大家理解:

int[] array = new int[3];
int[] array1 = new int[3];
//给数组赋初值
Arrays.fill(array,1);
Arrays.fill(array1,1);
//判断两个数组是不是相等
boolean equals = Arrays.equals(array, array1);
System.out.println(equals);
//把数组按指定长度复制一个副本
int[] ints = Arrays.copyOf(array, 3);
//给数组排序,按升序排序
Arrays.sort(array);
//将数组转化为字符串
System.out.println(Arrays.toString(array));

image.png

写在最后

关于Arrays类我们经常使用的就是toString()方法和sort()方法,大家需要重点学习。 好了,Arrays工具类就讲到这里了,如有不正指出,欢迎掘友们批评指正。大家快创建数组练起来吧!