/*
* HashSet:底层数据结构是哈希表
* HashSet是如何保证元素的唯一性呢?(ArrayList只依赖equals)
* 是通过元素的两个方法,hashCode和equeals来完成
* 如果元素的HashCode值相同,才会判断equals是否为true
* 否则不会调用equals.
* 注意:对于判断元素是否存在,以及删除等操作,依赖的方法时元素的hashCode和equals
*
*/
public class HashSetDemo {
public static void main(String[] args) {
HashSet hs=new HashSet();
hs.add("java1");
hs.add("java2");
hs.add("java3");
hs.add("java4");
Iterator it=hs.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
相关文章
- 数据结构篇——哈希表
- 哈希表(hash table)概念详解(这可能是你能找到的最详细讲解)
- Redis 的底层数据结构(跳跃表)
- Java中哈希表(Hashtable)是如何实现的
- 深入Java基础(四)--哈希表(2)HashTable与HashSet应用及源码详解
- 什么是哈希表(Hashtable)
- [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?
- 数据结构复习笔记(符号表/哈希表)
- 【redis】redis底层数据结构原理--简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表等
- java实现 数据结构:链表、 栈、 队列、优先级队列、哈希表