一.不考虑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 | } |
List<int> A = new List<int>(new int[] { 1, 2, 3 });
List<int> B = new List<int>(new int[] { 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);