java、Arrays 类对数组的操作

sort()           帮助您对指定的数组排序,所使用的是快速排序法
binarySearch()   让您对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值
fill()           当您配置一个数组之后,会依数据类型来给定默认值。例如整数数组就初始为 0,可以使用Arrays.fill()方法将所有的元素设定为指定的值 安安DIY创作室
equals()         比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回 false

数组的操作:java.util.Arrays 类

    String [] str = {"a","e","f","g","h","i","b","c","d"};
       
        System.out.println(".toString="+Arrays.toString(str));//打印出数组中所有数据
        System.out.println(".asList="+Arrays.asList(str));
       
        Arrays.sort(str);//对数组进行排序
       
        System.out.println(".toString="+Arrays.toString(str));//打印排序后数组中所有数据

        Arrays.sort(str,Collections.reverseOrder());//对数组进行 倒序
       
        System.out.println(".asList="+Arrays.asList(str));
       
        int flag = Arrays.binarySearch(str, "a");//查找数组中 元素 的位置(数组下标从 0 开始)
       
        System.out.println("b的所在位置:"+flag);
       
        String [] str2 = new String[4];
        Arrays.fill(str2, "w");//为数组中每个数据同初值
       
        System.out.println("str2[]="+Arrays.toString(str2));
       
        String [][] s1 = {{"a","b","c","d"},{"a","b","e","f"}};
       
        System.out.println("s1[][]="+Arrays.deepToString(s1));//打印出二维数组中的全部数据
       
        String [] s2 = {"a","b","c",};
        String [] s3 = {"c","d","e","f","w","g","q"};
        List s4 = new ArrayList();
       
        for (int i = 0; i < s2.length; i++) {        //取出两个数组的交集
            for (int j = 0; j < s3.length; j++) {
                if (s2[i].equals(s3[j])) {
                    s4.add(s2[i]);
                }
            }
        }
       
        System.out.println("s2[]与s3[]的交集="+s4.toString());
    }

转载自安安DIY创作室 http://www.vscsoft.com/
本文链接:http://www.vscsoft.com/post/25.html

你可能感兴趣的:(java,java,array,java数组,数组排序)