java中的比较
== 和 equals 用法
① ==用法
当 == 操作符 两边的变量都是基本数据类型时,值相等的话,则返回true
当 == 操作符 两边的变量都是引用数据类型时,两个引用变量引用的是同一个对象内存地址时,则返回true,否则false
② equals用法
equals用法与 == 的用法是一样的
但是equals是Object类提供的方法,可以被重写
有时,开发中要比较某两个不同类型的变量是否相等时,就需要重写这个equals方法
(前提是开发人员明白自己写的是什么),这段描述的不好,以后会补全.
下面是Object类中equals源码,大家就明白了为什么说equals方法和==操作符的用法是一样的
源码:
public boolean equals(Object obj) {
return (this == obj);
}
Collections操作集合
提供了查找集合中存在指定对象的次数方法 :frequency(Connection<T> c, Object obj )
例:
LinkedList list = new LinkedList();
list.add("test1");
list.add("test2");
list.add("test3");
list.add("test4");
list.add("test1");
syso("出现的次数:"+Connection.frequency(list,"test1"));// 得到的次数为2