首页 > 其他分享 >HashSet存储重复元素流程图和LinkedHashSet集合

HashSet存储重复元素流程图和LinkedHashSet集合

时间:2022-10-17 10:04:56浏览次数:62  
标签:set LinkedHashSet String HashSet list add 流程图

代码:

public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
String s1 =new String("abc");
String s2 =new String("abc");
set.add(s1);
set.add(s2);
set.add("通话");
set.add("重地");

}

 LinkedHashSet集合

我们知道HashSet保证元素唯一 可是元素放进去是没有顺序的 那么我们要保证有序 在HashSet下面有一个子类LinkedHashSet 它是链表和哈希表组成的一个数据存储结构

LinkedHashSet集合特点

  底层是一个哈希表(数组+链表/红黑树)+链表;多了一条链表(记录元素的存储顺序)保证元素有序

  有序,不允许重复的

public static void main(String[] args) {
LinkedHashSet<String> list = new LinkedHashSet<>();
list.add("www");
list.add("aaa");
list.add("aaa");
list.add("张三");
System.out.println(list);
System.out.println("------------------------");
HashSet<String> set = new HashSet<>();
set.add("www");
set.add("aaa");
set.add("aaa");
set.add("张三");
System.out.println(set);
}

 分割线上的是LinkedHashSet 是有序不能用重复的 

 分割线上的是HashSet 是无序不能用重复的

标签:set,LinkedHashSet,String,HashSet,list,add,流程图
From: https://www.cnblogs.com/shenziyi/p/16798093.html

相关文章

  • set接口和HashSet集合和哈希值
    set接口set接口和List接口一样同样继承自Collection接口它与Collection接口中的方法基本一致并没有对Collection接口进行功能上的补充只是比Collection接口更加严格了......
  • 图示Visio 2021如何画N-S流程图
    图示Visio2021绘制N-S流程图新建绘图绘制和选中框线绘制框绘制线条缩放和移动输入文本组合所有部分导出PNG成品变量sum好像没有初始化(小声)......
  • 集合—HashSet
    HashSet和ArrayList区别:HashSet无序不可重复,ArrayLIst有序可重复HashSet(无序不重复)1.add方法//以下会去掉重复值hashSet.add(100);hashSet.add(100);System.out.p......
  • LinkedHashSet集合特点
    packagepackage8;importjava.util.LinkedHashSet;/*LinkedHashSet集合特点哈希表和链表实现的Set接口,具有可预测的迭代次序由链表保证元素有序,也就是说元素的存储......
  • HashSet源码全方位解读
    ......
  • java HashSet
    importjava.util.HashSet;/***javaHashSet*HashSet基于HashMap来实现的,是一个不允许有重复元素的集合。**HashSet允许有null值。**HashSet是无序的,即不......
  • HashSet源码学习
    HashSet1、总体架构2、方法源码可以看到其实内部就是一个hashMap其他方法add()方法   ......
  • HashSet源码&为什么在去重集合中加入自定义对象需要重写equals方法和hashCode方法
    HashSet源码&为什么在去重集合中加入自定义对象需要重写equals方法和hashCode方法写在前面:20221010复习的时候查到了这个问题,在这里记录下HashSet源码部分我们知道,Ha......
  • hashset和treeset
    因为都是set的子类,Set具有元素不可重复性,所以TreeSet和hashset都不可放2个相同的元素TreeSet底层是TreeMap实现的,很多api都是利用TreeMap来实现的HashSet底层是HashMap......
  • 【Java基础】Set集合、HashSet集合、LinkedHashSet集合的概述和特点及哈希值
    目录​​一、Set集合概述和特点​​​​二、哈希值​​​​三、HashSet集合的概述和特点​​​​HashSet集合保证元素唯一性的原理​​​​四、LinkedHashSet集合概述和特点......