- 博客(3)
- 收藏
- 关注
转载 Java基础八:为什么要重写 hashcode 和 equals 方法?
我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMap的存数据规则,由此大家就自然清楚上述问题的答案了。 1. 通过Hash算法来了解HashMap对象的高效性 我们先复习数据结构里的一个知识点
2021-04-24 21:58:49 521
原创 刘海屏、导航栏等
以下内容为开发中的快速记录,不是详细的技术文档,比较粗糙,请见谅! 一、刘海屏设置 1、布局延申到刘海 如果要支持刘海屏在activity的theme针对v27及以上的设置: <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> 先把布局延伸到到刘海那边,然后再获取刘海的高度,在代码中调整布局, 2.获取是否刘海屏,以及刘海屏高度 目前Android各大厂商都有Iphone X风格的刘海屏了,但
2021-04-20 10:34:57 296
转载 StringBuffer和StringBuilder的区别
String、StringBuffer、StringBuilder区别 StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧! 先说一下集合的故事,HashTab
2021-04-06 15:21:14 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人