集合名称keyvalue说明 HashMap允许为null允许为null线程不安全 TreeMap不允许为null允许为null线程不安全 HashTable不允许为null不允许为null线程安全 ConcurrentHashMap不允许为null不允许为null线程安全 13、可以利用Set元素唯一的特性,可以快速对一个集合进行去重操作,避免使用List的 contains方法进行遍历、对比、去重操作。 通关观察可以发现,HashSet底层通过将传入的值再传入到一个HashMap里面去进行操作, 进入到HashMap里面之后,会先通过调用该对象的hashcode来判断是否有重复的值,如 果有再进行equals判断,如果没有相同元素则插入处理。 publicbooleanadd(Ee){ returnmap.put(e,PRESENT)==null; } 另外推荐一个最近刚看的学习资料,内容很系统,建议大家看一下: JAVA 开发规范 https://www.aqniukt.com/course/7186 (1)刚入行的小白可以更好地明白企业是如何进行项目开发,实现在企 业干的长,干的住,提升技术能力和薪资能力。 (2)稍微有点工作经验的,会良好养成代码规范书写,深入了解原理深 层次原理,改变未来职业道路中,走的更远,更强。 (3)像我这种的可以深入了解或者更加巩固框架整理优化,项目的首尾 呼应,从全局观看待项目,拓展自己的眼光和增长自己的技术水平。 |
|