疯狂Java学习笔记(三)

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

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值