数组的拷贝和java.util.Arrays 类

数组的拷贝和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));
	}

}

猜你喜欢

转载自blog.csdn.net/qq_45874107/article/details/109632401