本文共 1724 字,大约阅读时间需要 5 分钟。
数组的拷贝和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
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)); }}
转载地址:http://xgcki.baihongyu.com/