equals 方法是 java.lang.Object 类的方法。下面从两个方面来说明equals()和==的差别:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals(...
分类:
编程语言 时间:
2015-06-29 13:09:11
阅读次数:
120
isEmpty方法源码:public static boolean isEmpty(String str) { return (str == null) || (str.length() == 0); }isempty表示根本不存在,没有分配内存“”表示存在(分配内存)但内容为空,一般是指...
分类:
其他好文 时间:
2015-06-29 11:36:35
阅读次数:
143
自定义对象 通过对List、Set、Map 集合的操作,发现集合的不同,自定义类的定义也有所差异1、List集合中的自定义对象 由于List底层判断集合是否相同依赖的是equals方法,所以在自定义类时要覆盖equals方法 示例://自定义类Personclass Person{ priva...
分类:
其他好文 时间:
2015-06-28 22:51:32
阅读次数:
162
1,equals方法
比较对象的引用是否相同,是否指向同一内存地址;
如果想通过该方法比较对象的内容是否相同,可以重写该方法;
Dog d1 = new Dog();
Dog d2 = new Dog();
d1==d2 比较的也是地址;常用在基本类型的比较 ,
String是引用类型;其equals方法已经重写,所以可以通过equals比较两个字符串是否是相同的;...
分类:
其他好文 时间:
2015-06-28 18:53:55
阅读次数:
123
== , equals , hashcode()的区别:基本数据类型:比较用==, 比较他们的值复合数据类型:用==比较时,比较的是它们在内存中存放的地址,除非是同一个new出来的对象,他们的比较后果为true,否则为false。object基类中定义了equals()方法,它的初始行为是比较它们的...
分类:
编程语言 时间:
2015-06-28 16:59:45
阅读次数:
118
实际项目中经常用到 Union,Distinct,INtersect,Execpt对列表进行处理一般来说要首先重写 Equals 和GetHashCode方法首先看为重写的情况:namespace LinqCookBook{ class Program { static v...
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点?...
分类:
其他好文 时间:
2015-06-27 23:57:13
阅读次数:
187
JDK所提供的容器都在java.util包里面 容器API的类图结构如下图所示 Set:元素无顺序且不重复 List:元素有顺序且可以重复 所谓的重复,值得是两个元素equals
分类:
编程语言 时间:
2015-06-27 22:41:26
阅读次数:
163
本章要描述如何最终完善类型声明。1、重写Ojbect中的成员重写ToString()默认情况下,在任何对象上调用 ToString()会返回类的完全限定名称,所以有时候需要重载这个函数,来实现更有意义的功能。重写GetHashCode()当想要重写Equals()的时候,就应该重写GetHashCo...
背景 在工作过程中在使用框架的时候,遇到写Linq的判断条件的时候,我代码写成"t=>t.x.Equals(model.Id)&t.y.Equals(model.Name)"类似这种的形式。但是结果程序报错。然后我就写了下面的代码。代码1 1 class Program 2 { 3...
分类:
编程语言 时间:
2015-06-25 13:48:11
阅读次数:
124