比较2个list值是否相等的方法

来源:互联网 发布:网络时时音频监 编辑:程序博客网 时间:2024/05/29 10:23

一.不考虑list里值的顺序

1.先排序,然后逐项对比!

public static <T extends Comparable<T>> boolean compare(List<T> a, List<T> b) {
09    if(a.size() != b.size())
10        return false;
11    Collections.sort(a);
12    Collections.sort(b);
13    for(int i=0;i<a.size();i++){
14        if(!a.get(i).equals(b.get(i)))
15            return false;
16    }
17    return true;
18}
2.求差集(未验证),好像属于linq范畴

List<int> A =new List<int>(newint[] {1,2,3 });  

List<int> B =new List<int>(newint[] {1,3,2 });  

if (A.Except(B).Count()==0)  

MessageBox.Show("相等");  

else  

MessageBox.Show("不相等");

3.SequenceEqual方法(未验证是否与顺序有关),实际验证有效 Sequence的意思是按序列排好的

List<byte> t1 =new List<byte>();

List<byte> t2 =new List<byte>();

return t1.SequenceEqual(t2);

原创粉丝点击