日期:2014-05-20  浏览次数:20720 次

Java数组比较的问题,在线坐等
有6个数组,分别为("3","一","二")、("3","1","二")、("3","一","二")、("3","一","三")、("2","一","二")、("3","一","二"),要求保存这6个数组,并且在控制台输出与第一个数组不相同的数组。

------解决方案--------------------
探讨
用equal就可以啊。

------解决方案--------------------
帮你写了一个:
Java code

    public static boolean equals(Object[] array1, Object[] array2)
    {
        if (array1.length != array2.length)
            return false;
        for (Object o : array1)
        {
            if (!contains(array2, o))
                return false;
        }
        return true;
    }

    public static boolean contains(Object[] array, Object o)
    {
        for (Object o2 : array)
            if (o.equals(o2))
                return true;
        return false;
    }

------解决方案--------------------
探讨

引用:
用equal就可以啊。
这个肯定不行,List没这equals方法.
以下代码可以参考:
Java code

public boolean isEquals(List l1, List l2)
{
if (l1.size() != l2.size())
return false;
for (Object o1 : l1)……