package com.mi.array; import java.util.Arrays; /**
* System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目标数组元素
* 数组的copy
* @author admin
*
*/
public class CopyArray { public static void main(String[] args) {
int[] i =new int[7];
int[] j = new int[10]; Arrays.fill(i,47);
Arrays.fill(j,99);
System.out.println("i= "+Arrays.toString(i));
System.out.println("j= "+Arrays.toString(j));
//参数(原数组,原数组的开始位置,目标数组,目标数组的开始位置,需要复制的元素的个数)
System.arraycopy(i, 0, j, 0, i.length);
System.out.println("j= "+Arrays.toString(j)); /**
* 结果
* i= [47, 47, 47, 47, 47, 47, 47]
j= [99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
j= [47, 47, 47, 47, 47, 47, 47, 99, 99, 99] */
}
}
package com.mi.array; import java.util.Arrays; /**
*
*数组的比较/数组元素的比较
*Arrays.equals 条件:1,数组长度相等;2,数组对应位置的值必须相等
*/
public class CompareArray { public static void main(String[] args) {
int[] a1=new int[10];
int[] a2=new int[10];
//Arrays.fill也可以给数组的特定区间传值,比如 Arrays.fill(a1,2,4 47);
//同样,Arrays.sort可以给特定区间排序,比如 Arrays.sort(a1,27);
Arrays.fill(a1, 47);
Arrays.fill(a2, 47); System.out.println(Arrays.equals(a1, a2)); }
}
package com.mi.array; import java.util.*;
/**
* 数组排序/在已排序的数组中查找
* @author admin
*
*/
public class StringSort {
public static void main(String[] args) {
int[] a1=new int[10];
//返回该值在数组中的索引,若不存在,则返回-1
int index = Arrays.binarySearch(a1, 2);
}
}