(五)Java程序设计之浅谈Arrays类

来源:互联网 发布:8888端口干嘛的 编辑:程序博客网 时间:2024/06/05 16:03

Array类

Array为许多常见的数组操作提供了一些静态的方法。

排序数组的sort方法

该方法默认是按照升序排序数组元素,如下代码:

package test5;import java.util.Arrays;/** * Java程序设计  TestArraysOne .java * 作者:白芷  * 时间:2017/3/4  * 说明:Arrays类的sort排序数组方法 */public class TestArraysOne {    public static void main(String[] args) {        int[] array={5,6,9,3,2,4};        Arrays.sort(array);        for (int j = 0; j < array.length; j++) {            System.out.print(array[j]+" ");        }    }    /**     * 输出     * 2 3 4 5 6 9      * */}

我们现在先在这里了解这么多,如果想知道如何降序排列,欢迎看下一篇博文,我们再深入说一下这个类,以及这些方法的重载!

搜索数组的binarySearch方法

如果待查找的数包含在数组中,则返回该数在数组中的位置,反之则返回 -1,如下代码:

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计  TestArraysTwo.java * 作者:白芷  * 时间:2017/3/4  * 说明:Arrays类的binarySearch数组查找方法 */public class TestArraysTwo {    public static void main(String[] args) {        Integer[] array={5,6,9,3,2,4};        int key=9;                         //待查找的数        int position=Arrays.binarySearch(array,key);        if(position!=-1){                  //查找到了            System.out.println("在数组第"+(position+1)+"位!");        }else{                             //返回了-1 未查找到            System.out.println("未查找到!");        }    }    /**     * 输出     * 在数组第3位!     * */}

比较两个数组的equals方法

package test5;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计  TestArraysThree.java * 作者:白芷  * 时间:2017/3/4  * 说明:Arrays类的equals比较数组方法 */public class TestArraysThree {    public static void main(String[] args) {        Integer[] array1={5,6,9,3,2,4};        Integer[] array2={5,6,9,3,2,4};        Integer[] array3={6,5,9,3,2,4};        Boolean flag1=Arrays.equals(array1,array2);        Boolean flag2=Arrays.equals(array1,array3);        System.out.println(flag1+" "+flag2);    }    /**     * 输出     * true false     * */}

看到上面的输出我们知道,如果两个数组的元素完全相同则返回 true,反之则返回false。

将数值放入数组的fill方法

package test5;import java.lang.reflect.Array;import java.util.Arrays;import java.util.Comparator;/** * Java程序设计  TestArraysFour.java * 作者:白芷  * 时间:2017/3/4  * 说明:将数值放入数组的fill方法 */public class TestArraysFour {    public static void main(String[] args) {        Integer[] array={5,6,9,3,2,4};        Arrays.fill(array, 6);        for(Integer i:array){            System.out.print(i+" ");        }    }    /**     * 输出     * 6 6 6 6 6 6      * */}

看到输出我们知道,整个数组的值都会变为待填充的值。

0 0