JAVA基础补漏--SET

HashSet:

1.无序集合。

2.底层是一个哈希表结构,查询速速很快。

哈希表==数据 + 链表/红黑树

特点:查询速度快。

存储数据到SET中:
1.计算数据的HASH值.
2.查看有没有相同HASH值的元素。
3.如果没有就把数据存到集合中。
4.如果有相同的HASH值,用equals方法对数据进行比较,认定两个元素相同,不会把数据进行存储。
5.如果HASH值相同,但数据不同(重地,通话),也会把数据进行存储。

LinkedHashSet

底层是哈希表(数组+链表/红黑树)+链表;链表用来记录数据。

posted @ 2019-03-01 11:11  comeluder  阅读(164)  评论(0编辑  收藏  举报