1 重点: 1.1 去重demo 1.2 重写equals和hashcode方法(用lombok的标签@Data@AllArgsConstructor不需要重写方法) 1.3 equals和hashcode的必要关系 两个对象相等,hashcode一定相等 两个对象不等,hashcode不一定不等 ...
分类:
编程语言 时间:
2020-05-13 10:31:09
阅读次数:
67
在HashMap 中 底层时候用的 数组 + 链表 + 红黑树的形式 那现在put(key,value), 他是先计算key的hash 值,通过hash 值找到数组的下标, 判断这个位置是否有对象 没有对象,则将value 放进去, 如果有对象,再去比较这两个对象之间是否相等 问题出现: 比较这两个 ...
分类:
其他好文 时间:
2020-05-12 17:01:58
阅读次数:
45
所谓的哈希冲突就是指当两个不同的值对应同一个哈希映射时的处理。一共有三种方法。 一、拉链法 HashMap,HashSet其实都是采用的拉链法来解决哈希冲突的,就是在每个位桶实现的时候,我们采用链表(jdk1.8之后采用链表+红黑树)的数据结构来去存取发生哈希冲突的输入域的关键字(也就是被哈希函数映 ...
分类:
其他好文 时间:
2020-05-10 10:48:37
阅读次数:
105
import java.util.Arrays; import java.util.HashSet; import java.util.LinkedList; import java.util.Scanner; import java.util.Stack; public class Main07 ...
分类:
其他好文 时间:
2020-05-09 23:27:41
阅读次数:
79
为什么HashMap中key是引用类型而不是基本数据类型? 最主要的原因是,hashmap中不能存储重复值,因此在存入值的时候,需要用到存储对象的hashcode()和equals()方法进行判断,而基本数据类型是没有这两个方法的。因此HashMap中key只能是引用类型。 包装类的作用: 1. 包 ...
分类:
其他好文 时间:
2020-05-09 23:09:52
阅读次数:
119
1.关键字transient 1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Ser ...
分类:
编程语言 时间:
2020-05-09 21:30:53
阅读次数:
77
面试时候心态也很重要哦,心态可以影响你面试的准备,笔试的状态,实力的发挥,可以影响一个面试过程的方方面面。心态崩了,就只剩运气了,offer估计也就走远了。先给大家一些心态上的建议首先是要正视自己的能力,不轻视,不高估。不要总给自己消极的暗示,心态差了积极调整。对于身边的同学,多交流,不比较。BAT面试精华题目库分享这一份精华题库是带有详解的哦,有需要的可以看文末的领取方式!基础简述JDK跟JRE
分类:
数据库 时间:
2020-05-07 13:43:57
阅读次数:
84
一、俗称集合嵌套就是集合套集合 二、分析 Map集合的嵌套 自定义一个类: public class Person { private String name; private int age; public Person() { //有参和无参构造 super(); } public Person ...
分类:
其他好文 时间:
2020-05-06 18:11:47
阅读次数:
68
1、== java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型 byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的 ...
分类:
编程语言 时间:
2020-05-05 18:15:21
阅读次数:
71
1.Set 存储的数据特点:无序的、不可重复的元素具体的:以HashSet为例说明: 1. 无序性:不等于随机性。存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的。 2. 不可重复性:保证添加的元素照equals()判断时,不能返回true.即:相同的元素只能添加一个。 2 ...
分类:
其他好文 时间:
2020-05-04 17:52:37
阅读次数:
60