vps网站管理助手教程,joomla 网站模板,建设电子商务网站的目的和意义,服务器建设网站软件下载文章目录 集合简介对HashSet进行遍历迭代器增强forLambda表达式 Hash底层原理 集合简介
HashSet是Set集合下的子接口#xff0c;set集合添加的元素是无索引#xff0c;不重复#xff0c;无序#xff0c;与List系列集合正好相反。
无序#xff1a;存储顺序不一致。 不重复… 文章目录 集合简介对HashSet进行遍历迭代器增强forLambda表达式 Hash底层原理 集合简介
HashSet是Set集合下的子接口set集合添加的元素是无索引不重复无序与List系列集合正好相反。
无序存储顺序不一致。 不重复可以去除重复。 无索引没有带索引的方法所以不能使用普通for循环遍历也不能通过索引来获取元素。
对HashSet进行遍历
先创建HashSet并赋值
迭代器 增强for Lambda表达式 Hash底层原理
HashSet集合底层采取哈希表存储数据。 哈希表是一种对于增删改查数据性能都较好的结构。 哈希表组成 Jdk8之前数组链表 Jdk8开始数组链表红黑树 哈希值哈希表的灵魂所在 哈希值对象的整数表现形式。 部分举例
底层原理具体实现 加载因子0.75 当hash表内数据超过16*0.75 12时 hash表自动进行扩容变为原来的2倍。 还有一种情况 JDK8以后当链表的长度大于8且数组长度大于等于64当前的链表会转换成红黑树。 注意 如果集合中存储的是自定义对象必须要重写hashCode和equals方法。