Arrays数组工具类的使用

package com.fish.util;
import java.util.Arrays;
import java.util.List;

/*
    数组的工具类(Arrays)
    1,二分查找,数组需要有序
    binarySearch(int[])
    binarySearch(double[])
    
    2,数组排序
    sort(int[])
    sort(char[])
    
    2,将数组变成字符串。
     toString(int[])
     
    3,复制数组。
     copyOf(int[] original, int newLength) 
       original:数组源
     newLength:新数组的长度
     
    4,复制部分数组。
    copyOfRange(int[] original, int from, int to) 
         original:数组源
         from:开始拷贝的索引值
         to:结束的索引值
         
    5,比较两个数组的元素是否一致。
    equals(int[],int[]);
    
    6,将数组变成集合。
    List asList(T[]);
    这样可以通过集合的操作来操作数组中元素,
    但是不可以使用增删方法,add,remove。因为数组长度是固定的,会出现
    UnsupportOperationExcetion。
    可以使用的方法:contains,indexOf。。。
    如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。
    如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中
    的元素。
 
 */
public class Demo3 {
    public static void main(String[] args) {
        Integer [] arr = {10,8,6,9};
        Integer [] arr2= Arrays.copyOf(arr, 4);
        Integer [] arr3= Arrays.copyOfRange(arr, 1,3);
        
        //System.out.println("拷贝后数组的元素是:"+arr2); //拷贝后数组的元素是:[Ljava.lang.Integer;@38daa6a6
        
        System.out.println("arr2拷贝后数组的元素是:"+Arrays.toString(arr2)); //拷贝后数组的元素是:[10, 8, 6, 9, null, null],如果是int 数组默认值是0
        System.out.println("arr3拷贝后数组的元素是:"+Arrays.toString(arr3)); //[8, 6]
        System.out.println("判断两个数组对应位置的元素是否相同:"+Arrays.equals(arr,arr2 )); 
        List<Integer> list = Arrays.asList(arr);//把数组转换为集合
        
        System.out.println("集合的元素"+list);
    }
}


本文出自 “小鱼的博客” 博客,谢绝转载!

你可能感兴趣的:(ja)