数组的常见操作

来源:互联网 发布:手机加字幕软件 编辑:程序博客网 时间:2024/06/06 02:24

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的

数组的拷贝:

System类里包含了一个arraycopy方法,该方法可以将src数组里的元素赋给dest数组的元素,打印数组 Arrays.toString(arr)

          arraycopy(Object src, int srcPos,Object dest, int destPos, int length)

其中:
          src–>表示原数组
          srcPos–>表示从src数组的第几个元素开始赋值
          dest–>表示要复制到的目标数组
          destPos–>表示复制的值放在目标数组的指定位置
          length–>表示参数指定将src数组的多少个元素赋给dest数组的元素

数组的二分查找:Arrays.binarySearch(arr)

public class TestArrayFill {      public static void main(String[] args) {          int[] arr = {12,3,34,21,45,3,32};          System.out.println(Arrays.toString(arr));//[12, 3, 34, 21, 45, 3, 32]          Arrays.fill(arr,2,4,99);          System.out.println(Arrays.toString(arr));//[12, 3, 99, 99, 45, 3, 32]      }  }  

数组的填充:Arrays.fill(arr)

public class TestArrayFill {      public static void main(String[] args) {          int[] arr = {12,3,34,21,45,3,32};          System.out.println(Arrays.toString(arr));//[12, 3, 34, 21, 45, 3, 32]          Arrays.fill(arr,2,4,99);          System.out.println(Arrays.toString(arr));//[12, 3, 99, 99, 45, 3, 32]      }  }  

数组转换为List:Arrays.asList(arr)

public class TestArrayAsList {      public static void main(String[] args) {          int[] arr = {12,3,34,21,45,3,32};          List<int[]> list = new ArrayList<int[]>();          list = Arrays.asList(arr);          System.out.println(list.get(0)[3]);//21      }  }