数组工具类 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));

posted @ 2017-04-22 15:58  清风追梦enjoy  阅读(148)  评论(0编辑  收藏  举报