1,Arrays.toString()方法
返回字符串的全部有效内容,使用中括号括起内容返回
如:Integer n1={1,3,4,2,6,-1,-2};
System.out.println(Arrays.toString(n1));
输出结果:[1,3,4,2,6,-1,-2]
2,Arrays.sort()方法
当需要将数组升序排序时,直接将数组放进小括号中即可
如Arrays.sort(n1);
当需要将数组降序排序是,有三种方式可以实现
①,使用Collections.reverseOrder();
如:Arrays.sort(n1, Collections.reverseOrder());
②,使用自然排序的Comparator();
如:Arrays.sort(n1, new Comparator() { @Override public int compare(Object o1, Object o2) { Integer i1=(Integer) o1; Integer i2=(Integer) o2; return i2-i1; } } );
当需要降序排序是,return i2-i1;当需要升序排序时,return i1-i2;
③,使用定制排序的Comparator();
如
在main方法中调用A类,传入n1数组和Comparator类
A.a(n1, new Comparator() { //在main方法中使用 @Override public int compare(Object o1, Object o2) { int i1=((Integer)o1).intValue(); int i2=((Integer)o2).intValue(); return i2-i1; //当需要降序时,return i2-i1;需要升序时,return i1-i2; } });
class A{ //创建一个A类 public static void a(Integer[] arr,Comparator t){ Integer temp=0; for(int i=0;i<arr.length-1;i++){ //冒泡排序 for(int j=0;j<arr.length-1-i;j++){ if(t.compare(arr[j],arr[j+1])>0){ temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp; } } } } }
3,Arrays.binarySearch()寻找字符串是否存在指定的元素,如果存在则返回该元素的索引位置,否则返回-1.前提是字符串的排序必须有序排列
如: Integer n2={1,2,3,4,5,6,7,8}; int a=Arrays.binarySearch(n2,"1");
System.out.println(a)
输出结果:0
如果查找的元素不在序列中,会返回一个-(index+1),就是这个元素的大小在字符串中应该放在的位置+1再取负值返回。
4,Arrays.copyOf();
复制数组,如Integer[] n3=Arrays.copyOf(n1,n1.length);
5,Arrays.fill();
填充数组,如Arrays.fill(n1,99);
则n1数组中的元素都变为99,
6,Arrays.equals();
比较两个数组是否相等,如Arrays.equals(n1,n2);