Java Arrays工具类使用

package ne;

import java.util.Arrays;

public class c5 {


    public static void main(String[] args) {
//        //一维数组
//        int[] i;
//        Date[] ds;
要求声明一个数组,数组中什么都可以放入,这个数组必须为Object数组
//        Object[] obj = new Object[5];
//        obj[0] = 3;
//        obj[0] = "ok";
//        obj[1] = 1d;
//        obj[2] = 3.5f;
//        obj[3] = new Date();
//        obj[4] = Calendar.getInstance();
二维
//        int[][] ns = new int[3][5];
//        ns[2][4] = 100;
//        System.out.println(ns[1][2]);
//        System.out.println(ns[2][4]);
//        int[][] ns2 = new int[][]{{1, 2, 3}, {40, 50, 60}, {10, 200, 3000,
//                10000}};
//        System.out.println(ns2[2][2]);
//        System.out.println(ns2[2][3]);
//        System.out.println("---------------------------------------");
遍历二维数组
//        for (int[] a : ns2) {
//            for (int a2 : a) {
//                System.out.printf("%d ", a2);
//            }
//            System.out.println();
//        }


//        int[] a = new int[3];
声明一个数组,什么元素都可以
java.lang.Object 是基类,是所有默认的父类
//        Object[] obs = new Object[10];
//        obs[0] = 1;
//        obs[1] = .5;
//        obs[2] = new Date();
三维数组
//        int[][][] nss = new int[][][]{
//                {{1, 2, 3}, {4, 5, 6}},
//                {{10, 20, 30}},
//                {{11, 22, 33}, {44, 55, 66, 77, 88, 99, 10}}
//        };
//        System.out.println(nss[2][0][1]);
//        System.out.println(nss[2][1][0]);
//        System.out.println(nss[0][1][2]);
//        for (int[][] ints : nss) {
//            for (int[] anInt : ints) {
//                for (int i : anInt) {
//                    System.out.println(i);
//                }
//                System.out.println("======");
//            }
//            System.out.println("----------");
//        }
//
//
//        int[] a = {1, 2, 3, 4, 5, 60, 700};
//        System.out.println(a.length);//7
//        System.out.println(a);//[I@119d7047
数组转字符串
//        System.out.println(Arrays.toString(a)); //[1, 2, 3, 4, 5, 60, 700]
//        int[][][] b = {{{1, 2}, {1, 2, 3}}, {{10, 20, 30}, {55, 66}}, {{1},
//                {2, 3}, {4, 5050, 6}, {7, 8, 9, 10, 11}}};
//        System.out.printf("%d%n", b[2][2][1]);
//        System.out.println(Arrays.deepToString(b));
填充数组
//        int[] c = new int[6];
//        Arrays.fill(c, 3);
//        System.out.println(Arrays.toString(c));
//        Arrays.fill(c, 1, 2, 10);
//        Random rand = new Random();
//        Arrays.fill(c, rand.nextInt(100) + 1);
//        System.out.println(Arrays.toString(c));
//        Integer[] nn = new Integer[]{3, 1, 0, 10, 50, 20, 35, 99};
//        System.out.println(Arrays.toString(nn));
Arrays.sort(nn);
//        Arrays.sort(nn, (x, y) -> x - y);
//        Arrays.sort(nn, (x, y) -> y - x);
//        System.out.println(Arrays.toString(nn));
//        String[] ss = new String[]{"an", "javascript", "egg", "book",
//                "user", "zoo", "c", "c++"};
//        System.out.println(Arrays.toString(ss));
Arrays.sort(ss);
升序,按字母顺序
//        Arrays.sort(ss, (s1, s2) -> s1.compareTo(s2));
降序
//        Arrays.sort(ss, (s1, s2) -> s2.compareTo(s1));
//        Arrays.sort(ss, (s1, s2) -> s1.length() - s2.length());
//        Arrays.sort(ss, (s1, s2) -> s2.length() - s1.length());
//        System.out.println(Arrays.toString(ss));
//        var n = new Integer[]{1, 2, 50, 6, 99, 3};
//        System.out.println(Arrays.toString(n));
Arrays.sort(n);
二分查找,数组需要先有序
System.out.println(Arrays.binarySearch(n, 150));
//    }


        int[] a = {1, 50, 60, 22, 33, 99, 66, 3, 100};
//检查一下数组元素中有没有50
//
        boolean f = false;
        for (int i : a) {
            if (i == 55) {
                f = true;
                break;
            }
        }
        if (f) {
            System.out.println("有");
        } else {
            System.out.println("没有");
        }
        Arrays.sort(a);
        int c = Arrays.binarySearch(a, 100);
        if (c < 0) {
            System.out.println("没有");
        } else {
            System.out.println("有[" + c + "]");
        }


    }
}

你可能感兴趣的:(java,算法,开发语言)