- 博客(3)
- 收藏
- 关注
原创 Java中的List
查找:使用indexOf的时候会先判断参数是否为null,为空则比较null,否则拿参数的equals方法比较元素,故可以向数组中填null。扩容:扩容是在原先的基础上加原来的一半(1.5倍),当容量扩容后如果恰好大于设定的值(2^31 - 9)则扩容为2。默认容量:0,最大容量根据堆内存的大小决定。线程安全的,需要对成员变量进行操作的每个操作的方法都加入了。克隆方法:仅仅进行浅复制,不调用存储元素的copy方法。,仅仅进行浅复制,不调用存储元素的copy方法。方法,确定容量,如果容量不足则调用。
2023-04-22 13:55:38 71 1
原创 Java HashMap键为对象时重写hashCode仍然取不到对象
问题描述HashMap键存放的是对象的哈希码,当调用put的时候,将哈希码记录进了底层的数组中,取的时候先拿传入对象的hashCode与数组中的hashCode比较,如果hashCode相同再进行equals比较。出现题目中这类问题一般是在键存入后,又对对象进行了更改,不巧的是导致了hashCode发生了变化,导致取不出对象,问题代码如下:import java.util.*;class Domain { String name; int num; public Doma
2021-10-02 16:43:46 388
原创 Java中的Unicode和char类型 码点/代码平面
前言最近为了加强基础,再看《Java核心技术 卷I》,3.3.4 节Unicode和char类型中有一段专业术语,来解释Java语言从Java 5开始如何解决这个问题。本人稍作研究,先附上书中的内容:码点(code point) 是指与一个编码表中的某个字符对应的代码值。在Unicode标准中,码点采用十六进制书写,并加上前缀U+,例如 U+0041就是拉丁字母A的码点。Unicode的码点可以分成17个代码平面(code plane)。第一个代码平面称为基本多语言平面(basic multiling
2021-04-29 08:24:16 722 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人