摘要: 差集在几何数学中的定义:一般地,记A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A减集合B(或集合A与集合B之差),类似地,对于集合A、B,我们把集合{x∣x∈A,且x∉B}叫做A与B的差集,记作A-B(或A\B),即A-B={x|x∈A且x∉ B}(或A\B={x|x∈A且x ∉B},同理 B-A={x∣x∈B且x∉A} 叫做B与A的差集通俗点讲就是A-B 是属于A的但不属于B的那部分集合;在.NET中 List<T>.Except()来实现集合的差集;如:List<string> A=new List(){"A"," 阅读全文
posted @ 2012-07-10 15:22 飞蛾扑火 阅读(871) 评论(0) 推荐(0) 编辑
摘要: HashCode和equal方法equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCode,比如HashTable。两个obj,如果equals()相等,hashCode()一定相等。两个obj,如果hashCode()相等,equals()不一定相等(Hash散列值有冲突的情况,虽然概率很低)。所以:可以考虑在集合中,判断两个对象是否相等的规则是:第一步, 阅读全文
posted @ 2012-07-10 14:59 飞蛾扑火 阅读(609) 评论(0) 推荐(0) 编辑