**数组的拷贝和java.util.Arrays 类**
程序员文章站
2022-07-10 17:43:39
数组的拷贝和java.util.Arrays 类数组的拷贝System 类里也包含了一个 static void arraycopy(object src,int srcpos,object dest, int destpos,int length)方法,该方法可以将 src 数组里的元素值赋给 dest 数组 的元素,其中 srcpos 指定从 src 数组的第几个元素开始赋值,length 参数指定将 src 数组 的多少个元素赋给 dest 数组的元素package text;public...
数组的拷贝和java.util.Arrays 类
数组的拷贝
System 类里也包含了一个 static void arraycopy(object src,int srcpos,object dest, int destpos,int length)方法,该方法可以将 src 数组里的元素值赋给 dest 数组 的元素,其中 srcpos 指定从 src 数组的第几个元素开始赋值,length 参数指定将 src 数组 的多少个元素赋给 dest 数组的元素
package text;
public class Test013 {
public static void main(String[] args) {
String[] s = {"赵","钱","孙","李","周","吴"};
String [] aBak = new String[6];
System.arraycopy(s, 0, aBak, 0, s.length);
for(int i=0;i<aBak.length;i++) {
System.out.print((aBak[i])+"\t");
}
}
}
java.util.Arrays 类
Arrays 类包含了:排序、查找、填充、打印内容等常见的操作。
**1.使用 Arrays 类输出数组中的元素 (格式化输出)((Arrays.toString()))**
package text;
import java.util.Arrays;
public class Test014 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,896,45,7,1,2,1,6,4,4};
System.out.println(Arrays.toString(array));
}
}
**2.Arrays 类对数组元素进行排序一 (Arrays.sort())**
package text;
import java.util.Arrays;
public class Test014 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,896,45,7,1,2,1,6,4,4};
System.out.println(Arrays.toString(array));
Arrays.sort(array);
System.out.println(Arrays.toString(array));
}
}
**3.Arrays 类实现二分法查找法 (Arrays.binarySearch())**
package text;
import java.util.Arrays;
public class Test014 {
public static void main(String[] args) {
int[] array = {1,8,9,6,3,4,5};
Arrays.sort(array);//使用二分法查找数组,必须先对数组排序
System.out.println(Arrays.toString(array));
System.out.println("该元素的索引为:"+Arrays.binarySearch(array, 4));
}
}
**4.使用 Arrays 类对数组进行填充 (Arrays.fill ())**
package text;
import java.util.Arrays;
public class Test014 {
public static void main(String[] args) {
int[] array = {1,8,9,6,3,4,5};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
Arrays.fill(array, 2,4,100);//将索引值为[2,4)的值填为100,含左不含右
System.out.println(Arrays.toString(array));
}
}
本文地址:https://blog.csdn.net/qq_45874107/article/details/109632401