java0002——数组

  1. ** foreach 语句与数组**
    举例说明
public class foreach {
	public static void main(String[] args) {
		int[] arr={1,3,5,4,8,9};
		for(int i:arr){
			System.out.print(i);//i表示便利arr数组的每个元素
		}
	}
}
  1. Arrays类
  • copyOf
public static void main(String[] args) {
/** @author Dan
 * 头文件 java.util.Arrays;
 * copOf--数组的复制方法
 * 方法首部
 * public  static int [] copeOf(int[]arg1,int n);
 * 事例
 */
 		int[] arr0={1,2,5,5,8,6};
		int[] arr1=Arrays.copyOf(arr0,3);
		for(int i:arr1){
			System.out.print(i+" ");
		}
}
  • fill
	/**
	 *为已经存在的数组赋值
	 * public void main fill(int[] arr1,int n)
	 * public void main fill(int[] arr1 int start,int end,int n) start到end-1 赋值
	 */
	public static void main(String[] args) {
		int[] arr=new int[10];
		int[] arr1=new int[10];
		Arrays.fill(arr, 5);
		Arrays.fill(arr1, 0,4,5);
		for(int i : arr){
			System.out.print(i+" ");
		}
		System.out.println(" ");
		for(int i : arr1){
			System.out.print(i+" ");
		}
	}
}
  • sort 排序
public static void main(String[] args) {
		int[] arr={1,9 ,57,74,5,-10,9,63,7};
		Arrays.sort(arr);
		for(int i : arr){
			System.out.print(i+" ");
		}
	}
	//结果
	//-10 1 5 7 9 9 57 63 74 
  • equals 比较两个数组是否一致
public static void main(String[] args) {
		int[] arr1={1,2,3,4};
		int[] arr2={1,2,3,4};
		int[] arr3={1,56,5,45,5};
		System.out.println(Arrays.equals(arr1, arr2));
		System.out.println(Arrays.equals(arr1, arr3));
}
//true
//false
  • binarySearch --查找元素是否存在
	public static void main(String[] args) {
		int[] arr={1,3,5,96,58,6,47,6,5};
		System.out.println(Arrays.binarySearch(arr, 5));
		//找到第一个的下表并返回
		System.out.println(Arrays.binarySearch(arr, 0));
		//找不到返回-1
	}

猜你喜欢

转载自blog.csdn.net/qq_41448891/article/details/82798961