Java学习day12
2021/7/9 20:11:18
本文主要是介绍Java学习day12,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Set集合特点:不能包含重复的元素;没有所有的方法,不能通过普通的for循环遍历集合
哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值,同一个对象多次调用hashCode()方法返回的哈希值是一样的
HashSet集合特点:底层数据结构是哈希表;集合的迭代顺序不作保证,每次存储和取出的元素顺序不一定一致;包含Set集合的特点
HashSet如何实现Set集合元素唯一?
先根据对象的哈希值计算对象的存储位置,如果该位置没有元素就存储元素,如果有元素会比较前后元素的哈希值,如果哈希值不同就会添加元素到集合,否则调用对象的equals()方法,如果方法返回false,会添加元素到集合,如果返回true,说明元素重复不存储
要保证HashSet元素唯一性,要重写hashCode()和equals()方法
List常用子类:ArrayList,LinkedList
ArrayList特点:底层数据结构是数组,查询快,增删慢
LinkedList特点:底层数据结构是链表,查询慢,增删快
明天学习泛型
这篇关于Java学习day12的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程