Java小程序3Arrays(2015-8-27)

import java.util.Arrays;
public class ArraysDemo{
 public static void main(String[] args){
  int [] arraySrc1={1,3,4,5,6,2};
                 //拷贝数据,没有的值默认0;
  int [] arrayDes1=Arrays.copyOf(arraySrc1,10);
  for(int i=0;i<arrayDes1.length;i++){
   System.out.print(arrayDes1[i]+" ");
  }
  
  // 拷贝指定数组中的指定范围内的数据,下标2-下标4,4-2=2个数;
  int [] arrayDes2=Arrays.copyOfRange(arraySrc1,2,4);
  for(int i=0;i<arrayDes2.length;i++){
   System.out.print(arrayDes2[i]+" ");
  }
  //数组的比较。比较指定的数组和原数组是不是一样的,完全一样为true;
  
  int [] arraySrc2={1,3,4,5,6,2};
  boolean flag=Arrays.equals(arraySrc1,arraySrc2);
  System.out.println(flag);
  //数组填充
  
  int [] arrayDes3=new int[10];
  // //数组中全部数据都填充为10;
                Arrays.fill(arrayDes3,10);
                //指定范围填充,下标为1-下标为5,一共5-1=4个数被填充;
  Arrays.fill(arrayDes3,1,5,10);
  for(int i=0;i<arrayDes3.length;i++){
   System.out.print(arrayDes3[i]+" ");
  }
  //对数组进行排序,从小到大排列。
  
  Arrays.sort(arraySrc1);
  for(int i=0;i<arraySrc1.length;i++){
   System.out.print(arraySrc1[i]+" ");
  }
  //二分法查找法
  
  int index=Arrays.binarySearch(arraySrc1,5);
   System.out.print(index);
  
  //使用System这个类的方法俩拷贝数组
 
  int [] arrayDes5=new int[10];
  System.arraycopy(arraySrc1,0,arrayDes5,2,5);
  for(int i=0;i<arrayDes5.length;i++){
   System.out.print(arrayDes5[i]+" ");
  }
 }
}

原文地址:https://www.cnblogs.com/Ly426/p/4764728.html