欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-15 18:23:13
数组的拷贝和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

相关标签: 笔记