一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equ...
分类:
其他好文 时间:
2014-11-01 20:24:17
阅读次数:
197
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地...
分类:
编程语言 时间:
2014-10-31 23:32:31
阅读次数:
254
1.==与equals与hashcode的区别作用
①==是用来比较数值是否相等,也可以用来比较引用是否相等,也就是比较是否指向同一个对象。
②equals方法是Object提供的方法,因此每一个对象都有equals方法,他的实现也是通过==运算符实现的,所以在没有覆盖equals()方法的前提下,equals方法跟==是完全一样的
③相比==运算符equals方法特殊之处就是他可以被覆盖,...
分类:
编程语言 时间:
2014-10-31 22:20:06
阅读次数:
143
通过使用泛型方法和Set来表达数学中的表达式:集合的交并补,在以下三个方法中豆浆第一个参数Set复制了一份,并未直接修改参数中Set。package Set;
import java.util.HashSet;
import java.util.Set;
public class Sets {
public static Set intersection(Set s1, Set s2)...
分类:
编程语言 时间:
2014-10-31 17:17:31
阅读次数:
127
Set接口是Collection接口的子接口,Set接口中不能插入重复元素
Set接口的常用子类:
HashSet是set接口的一个子类,特点:里面不能存放重复元素,而且采用散列的存储方式,所以没有顺序。
Treeset也是set接口的一个子类,特点:里面不能存放重复元素,并且是有序存放
TreeSet是有序存放的,所以需要制定好排序规则,TreeSet中每个对象所在的类都必须实现C...
分类:
编程语言 时间:
2014-10-31 08:48:43
阅读次数:
189
一个对象只有一个hashcode,多个对象的hashcode可能相同。 源代码位置:java-source/java/lang/String.java,hashCode()方法: public int hashCode() {
int h = hash;
if (h == 0 && value.leng...
分类:
编程语言 时间:
2014-10-30 21:06:57
阅读次数:
180
/** 取SD卡路径 **/
private String getSDPath() {
File sdDir = null;
boolean sdCardExist = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
// 判断sd卡是否存在
if ...
分类:
移动开发 时间:
2014-10-30 11:50:17
阅读次数:
224
下面我们先看一段代码:这段代码输出的结果为:turetrue--------------false咋看之下貌似Object类比较特别,那么我们看一下Object下的equals()方法的源代码Object下的queals()方法十分简单,就是单纯的判断这两个引用是不是指向同一个对象,是的话返回tru...
分类:
其他好文 时间:
2014-10-30 11:35:21
阅读次数:
167
Set里面的记录是无序的,如果想使用Set,然后又想里面的记录是有序的,就可以使用TreeSet,而不是HashSet,在使用TreeSet的时候,里面的元素必须是实现了Comparable接口的,TreeSet在进行排序的时候就是通过比较它们的Comparable接口的实现!
下面是HashSet的无序和TreeSet的有序的比较:
Test类:
Jav...
分类:
其他好文 时间:
2014-10-29 17:16:01
阅读次数:
220
1.调用:
UserList = UserList.ToList().Intersect(userIDList, new MyUserComparer()).AsQueryable();
2.需要重写的方法:
public class MyUserComparer : IEqualityComparer
{
public bool Equals(MyUser x, M...
分类:
其他好文 时间:
2014-10-29 17:02:48
阅读次数:
124