欢迎来看我的网络日志,交流请加我好友: 919201148。欢迎关注公众号或视频号:蜗牛互联网
Solo  当前访客:3 开始使用

蜗牛学编程

程序员 | 互联网 | 科技 | Java | 架构 | 职场进阶 | 财富进阶

集合包之Set

2016-07-04 00:22:08 huayonglun
0  评论    218  浏览

HashSet

  • 实现:

    • 为了不允许元素重复,基于HashMap实现
  • HashSet()

    • 创建HashMap对象
  • add(E)

    • 调用map的put(O,O),需要增加的元素作为map中的key,value传入一个已创建的final Object对象
  • remove(E)

    • 调用map的remove(E)
  • contains(E)

    • 调用map.containsKey(E)
  • iterator()

    • 调用map.keySet的iterator方法

HashSet不支持get(int)获取指定位置的元素,只能自行通过iterator方法来获取

HashSet要点

  • 基于HashMap实现,无容量限制
  • HashSet是非线程安全

TreeSet

  • 实现

    • 区别于HashSet支持排序,TreeSet基于TreeMap实现
  • TreeSet()

    • 创建TreeMap对象
  • add(E)

    • 调用TreeMap.put(O,O)
  • remove(E)

    • 调用TreeMap.remove(E)
  • iterator()

    • 调navigableKeySet的iterator方法

TreeSet提供了排序方面的支持。例如,传入Comparator实现,descendingSet及descendingIterator实现

TreeSet要点

  • 基于TreeMap实现,支持排序
  • TreeSet是非线程安全的

---
欢迎关注微信公众号,技术,思维,心理,带给你认知的全方位成长。

你的关注,就是对我最大的肯定,我会努力产出的,我们一起成长~

本文由 永伦的小屋 原创。
转载请注明作者及出处,本文作者为 永伦的小屋。


标题:集合包之Set
作者:huayonglun
地址:http://huayonglun.com/articles/2016/07/04/1558761215232.html
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接。
转载请注明:文章转载自 huayonglun.com

本网站内容完全免费,但网站运营每月都需要付出时间和金钱。分享、转发、订阅是对我最大的肯定和支持。
如果能打赏一杯咖啡,那我就太开心了~加我微信(919201148)交个朋友我也很开心~


qrcode_for_gh_d5ac6a234eaf_258.jpg

, , ,



微信搜一搜「蜗牛互联网」
→「技术干货」每周推送
→「免费资料」随时领取
→「优质社群」随时加入
qrcode_for_gh_d5ac6a234eaf_258.jpg

点击或扫码添加蜗牛微信,加入技术交流群 qrcode_for_gh_d5ac6a234eaf_258.jpg

目录

TOP