package 数组排序和二分查找和调用方法;
import java.util.Arrays;
/**数组复制*/
public class TestArrayCopy {
public static void main(String[] args) {
int [] arr = {1,2,3,4,5};
//方法一
int []arr1=new int[arr.length];
for(int i=0;i<arr.length;i++) {
arr1[i]=arr[i];
}
for(int ar:arr1) {
System.out.println(ar);
}
System.out.println("--------------------");
//方法二
int []arr2=new int[arr.length];
System.arraycopy(arr,0,arr2,0,arr.length);
for(int ar:arr2) {
System.out.println(ar);
}
System.out.println("--------------------");
//方法三
int []arr3=arr;
for(int ar:arr3) {
System.out.println(ar);
}
System.out.println("--------------------");
//方法四
int []arr4=arr.clone();
for(int ar:arr4) {
System.out.println(ar);
}
System.out.println("--------------------");
//方法五
int []arr5=Arrays.copyOf(arr1, 5);
for(int ar:arr1) {
System.out.println(ar);
}
}
}
arrays方法
package 数组排序和二分查找和调用方法;
import java.util.Arrays;
/**Arrays方法*/
public class TestMethod {
public static void main(String[] args) {
int []arr0= {44,55,22,66,33};
int [] arr = { 44, 55, 22 , 66, 33};
//把数组转换成字符串
System.out.println(Arrays.toString(arr));
//数组排序 升序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//指定范围内排序
int arr1[]=Arrays.copyOf(arr0, arr0.length);
Arrays.sort(arr1, 1, 4);
System.out.println(Arrays.toString(arr1));
//二分查找 前提 :升序排序 ,返回 下标 ,不存在 返回负数 -插入点 -1
System.out.println(Arrays.binarySearch(arr, 66));
//两个数组是否相同 (长度、顺序,类型,值)
System.out.println(Arrays.equals(arr, arr1));
//填充
int []arr3= {1,2,3,4,5};
Arrays.fill(arr3, 100);
System.out.println(Arrays.toString(arr3));//[100, 100, 100, 100, 100]
//复制
int arr4[]=Arrays.copyOf(arr3, arr3.length);
System.out.println(Arrays.toString(arr4));
//范围复制
int []arr5=Arrays.copyOfRange(arr4, 2, 4);
System.out.println(Arrays.toString(arr5));
}
}
数组复制以及arrays方法
最新推荐文章于 2023-09-10 12:03:08 发布