实现原理讲解
billy_master
从事互联网工作
展开
-
Google为什么建议使用 SpareArray代替HashMap
在做android开发很多年的时间里面,很多人都知道要使用 SpareArray,但是并不知道为什么。今天就来聊一聊SpareArray的实现源码,讲解下当前SpareArray的实现原理。一、首先看下SpareArray的构造函数: public SparseArray() { this(10); } public SparseArray(int...原创 2018-04-09 15:42:50 · 1494 阅读 · 0 评论 -
彻底解决 Java中的equals()方法以及与"=="的区别
在编写代码的过程中,我们经常会遇到当前的equals和==之间的使用,但是,为了弄懂当前的两者之间的关系,我们将分析Object类中的equals方法 和 String类中的equals方法进行解析。1、Object 中的equals()方法:(1)通过查找API,说明如下: equalspublic boolean equals(Object obj)指示其他某个对象是否与此对象“相等...原创 2018-04-09 19:50:45 · 199 阅读 · 0 评论 -
JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true; 注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为...原创 2018-04-09 19:53:12 · 224 阅读 · 0 评论