脚本宝典收集整理的这篇文章主要介绍了

Java知识点总结(Java容器-HashSet)

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

Java知识点总结(Java容器-HashSet)

@(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet]

HashSet特点

HashSet按Hash算法来存取 查找集合中的元素

  1. HashSet具有很好的存取 查找的性能 从HashSet中查找某个对象时,首先调用对象的hashCode方法获取该对象的哈希码,然后根据哈希码找到相应的存储区域,最后取出该存储区域的每个元素与该元素进行equals方法比较,这样就不用遍历集合中所有元素就能查找到结果。
  2. HashSet不是同步的 也就是线程不安全,如果多个线程访问同一个Set集合,如果有2条或者2条以上线程同时修改了HashSet集合时,必须使用代码来保证其同步
  3. 元素值可以是null
  4. 不能保证元素的排列顺序,顺序有可能发生变化

手写HashSet

public class MyHashSet {   HashMap map;   private static final Object PRESENT = new Object(); //把map里的value用一个常量来代替      public MyHashSet(){     map = new HashMap();   }   public void add(Object obj) {     map.put(obj , PRESENT);  //底层利用map,实现不可重复   }   public int  size() {     return map .size();   }   public static void main(String[] args) {     MyHashSet set = new MyHashSet();     set.add("1" );     set.add("2" );     set.add("3" );     System.out.println(set.size());   } }

总结

以上是脚本宝典为你收集整理的

Java知识点总结(Java容器-HashSet)

全部内容,希望文章能够帮你解决

Java知识点总结(Java容器-HashSet)

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过