数组工具类 Day07
package com.sxt.arraytest2; /* * 数组的工具类 */ import java.util.Arrays; public class TestArrays { public static void main(String[] args) { int[] arr = new int[10]; Arrays.fill(arr, 111);//填充所有元素为111 System.out.println(Arrays.toString(arr));//遍历数组 Arrays.fill(arr, 0, 4, 555);//填充下标0-4所有元素为111 System.out.println(Arrays.toString(arr));//遍历数组 int[]arr2 = {34,43,34,54,432}; int[]arr3 = {1,2,3,4,5}; System.out.println(Arrays.equals(arr2, arr3));//false int[]arr4 = new int[5]; int[]arr5 = new int[5]; System.out.println(Arrays.equals(arr4, arr5));//true 看API 比较的是值 Arrays.sort(arr2);//排序 DualPivotQuicksort System.out.println(Arrays.toString(arr2)); //数组的复制:生成新的数组 int[] arr6 = Arrays.copyOf(arr3,10);//注意生成新的数组!! System.out.println(Arrays.toString(arr6)); System.out.println("-----------------------"); //数组的复制:不会生成新的数组 System.arraycopy(arr2, 0, arr3, 0, 3); System.out.println(Arrays.toString(arr3)); //数组的合并 int[]arr7 = new int[arr2.length+arr3.length]; for(int i=0; i<arr2.length; i++){ arr7[i] = arr2[i]; } for(int i=arr2.length; i<arr7.length; i++){ arr7[i] = arr3[i-arr2.length];//找规律 } System.out.println(Arrays.toString(arr7)); } }
//数组的复制:注意生成新的数组!!
int[] arr6 = Arrays.copyOf(arr3,10);
//数组的复制:不会生成新的数组!!
System.arraycopy(arr2, 0, arr3, 0, 3);
System.out.println(Arrays.toString(arr3));
不找借口失败,只找理由成功!