java如果两个数组list1和list2内容相同

2025-01-08 12:49:52
推荐回答(3个)
回答1:

 private static boolean equal(int[] list1, int[] list2) {

        Arrays.sort(list1);

        Arrays.sort(list2);

        if (list1.length != list2.length) {

            return false;

        }

        for (int i = 0; i < list1.length; i++) {

            if (list1[i] != list2[i]) {

                return false;

            }

        }

        return true;

    }

  简单排序外加比较就好啦

 

  排序操作有自带的工具,若要明白其排序原理,F3 一下下就好啦

回答2:

使用for循环嵌套两层,首先取list1的第一个和list2的全部比较,相同的话标志flag加1,再取list1的第二个,。。。以此类推,最后看flag的大小和list1.的长度是否相等。

回答3:

直接用=不可以么?你可以参考百度百科“栈”,上面写了说栈是什么