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

两个ArrayList进行比较其值是否相等
两个ArrayList<String> arr1,arr2;
arr1.size()==arr2.size();
仅是其中value值顺序不同,如何比较他们的值是否相等?
例如:
ArrayList<String> arr1 = new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();

arr1.add("仅仅是");
arr1.add("其中值");
arr1.add("的顺序");
arr1.add("不相同");
//
arr2.add("其中值");
arr2.add("不相同");
arr2.add("仅仅是");
arr2.add("的顺序");

如何比较arr1中的值和arr2中的值是完成全相等的?
谢谢大家了


------解决方案--------------------
Java code

        ArrayList<String> arr1 = new ArrayList<String>();
        ArrayList<String> arr2 = new ArrayList<String>();

        arr1.add("仅仅是");
        arr1.add("其中值");
        arr1.add("的顺序");
        arr1.add("不相同");
        //
        arr2.add("其中值");
        arr2.add("不相同");
        arr2.add("仅仅是");
        arr2.add("的顺序");
        
        Collections.sort(arr1);
        Collections.sort(arr2);
        
        if(arr1.equals(arr2)){
            System.out.println("相同的");
        }