Java学习day12
2024-09-03 10:21:35
Set集合特点:不能包含重复的元素;没有所有的方法,不能通过普通的for循环遍历集合
哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值,同一个对象多次调用hashCode()方法返回的哈希值是一样的
HashSet集合特点:底层数据结构是哈希表;集合的迭代顺序不作保证,每次存储和取出的元素顺序不一定一致;包含Set集合的特点
HashSet如何实现Set集合元素唯一?
先根据对象的哈希值计算对象的存储位置,如果该位置没有元素就存储元素,如果有元素会比较前后元素的哈希值,如果哈希值不同就会添加元素到集合,否则调用对象的equals()方法,如果方法返回false,会添加元素到集合,如果返回true,说明元素重复不存储
要保证HashSet元素唯一性,要重写hashCode()和equals()方法
List常用子类:ArrayList,LinkedList
ArrayList特点:底层数据结构是数组,查询快,增删慢
LinkedList特点:底层数据结构是链表,查询慢,增删快
明天学习泛型
最新文章
- Could not evaluate expression
- HDU 1524 A Chess Game【SG函数】
- MySql无限分类数据结构--预排序遍历树算法
- [文字雲產生器] Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋….
- easyui dialog
- 20145218 《Java程序设计》第8周学习总结
- 几款jQuery右键菜单插件
- Android Animation学习笔记
- UMDF
- poj 3678 Katu Puzzle(Two Sat)
- Freemarker生成静态代码实例
- <;经验杂谈>;C#中一种最简单、最基本的反射(Reflection):通过反射获取方法函数
- C# 中4个访问符和8个修饰符详解
- [WPF疑难]Hide me! not close
- 最近修bug的一点感悟
- ButterKnife 牛油刀使用
- Camera Binning Mode
- 如何在Asp.Net中使用JQueryEasyUI
- doxygen
- xadmin 常见错误