Arrays常用方法

来源:互联网 发布:泳衣女款淘宝网 编辑:程序博客网 时间:2024/05/16 02:17

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

1.sort

String[] names = { "Liz", "John", "Eric", "Alan" };//只排序前两个//[John, Liz, Eric, Alan]Arrays.sort(names, 0, 2);//全部排序//[Alan, Eric, John, Liz]Arrays.sort(names);
2.toString

 int[] arr={2,4,5,1,3,8,5,4};<span style="font-family:楷体_GB2312;"> </span>Arrays.sort(arr); System.out.println(Arrays.toString(arr));<span style="font-family:楷体_GB2312;">//输出结果[1, 2, 3, 4, 4, 5, 5, 8]</span>
3.fill

int[] array1 = new int[<span style="font-family:楷体_GB2312;">7</span>];    Arrays.fill(array1, <span style="font-family:楷体_GB2312;">5</span>);    //[<span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>, <span style="font-family:楷体_GB2312;">5</span>]    System.out.println(Arrays.toString(array1));

4.copyOf及copyOfRange

String[] names2 = { "Eric", "John", "Alan", "Liz" };// [Eric, John, Alan, Liz, null]String[] copy = Arrays.copyOf(names2, 5);// [John, Alan, Liz]String[] rangeCopy = Arrays.copyOfRange(names2, 1, names2.length);
5.asList

List<String> stringList = Arrays.asList("Welcome", "To", "Java",        "World!"); List<Integer> intList = Arrays.asList(1, 2, 3, 4);

6.binarySearch

binarySearch方法支持在整个数组中查找,如:

int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 7);System.out.println(index);//6
7.equals

使用Arrays.equals来比较1维数组是否相等。

int[] arr1= { 1,2,3,4 };int[] arr2={1,2,3,4};System.out.println(Arrays.equals(arr1, arr2));//true



0 0