Java中类HashSet<E>和类LinkedHashSet<E>的区别
来源:互联网 发布:口碑和淘宝外卖一样么 编辑:程序博客网 时间:2024/06/05 07:23
Java中类HashSet<E>和类LinkedHashSet<E>的区别
类HashSet<E>
此类实现了Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。
类LinkedHashSet<E>
具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,即按照将元素插入到set中的顺序(插入顺序)进行迭代。注意,插入顺序不受在set中重新插入的元素影响。(如果在s.contains(e)返回true后立即调用s.add(e),则元素e会被重新插入到set s中。)
如果模块通过输入得到一个set,复制这个set,然后返回由此副本决定了顺序的结果,这种情况下这项技术特别有用。(客户通常期望内容返回的顺序与它们出现的顺序相同。)
0 0
- Java中类HashSet<E>和类LinkedHashSet<E>的区别
- Java中,使用HashSet<E>类
- java中HashSet和LinkedHashSet
- Java中 ? extends E 和 ?super E 的区别
- java HashSet和LinkedHashSet的区别与使用
- Java中HashSet、LinkedHashSet和TreeSet的使用
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- HashSet,TreeSet和LinkedHashSet的区别
- ActiveMQ 获取消息数据
- iOS中JavaScript和OC交互
- Android关于PagerAdapter的使用方法的总结
- Windows 10 下 VS2013 和 matlab2015b 编译 vlfeat-0.9.20 图文详细版
- 微信开发学习总结-4
- Java中类HashSet<E>和类LinkedHashSet<E>的区别
- facebook的Android调试工具Stetho介绍和使用注意事项
- VC中ListCtrl控件的使用
- HDU 1164 Eddy's research I 数论
- 把OkHttp的网络获取方法写在公共类里
- 设置UILabel上面的文字显示不同的字体和颜色
- JAXB注解小示例
- Fragment页面之间传值、基本例子演示、生命周期、兼容性
- 配置Java环境变量