集合------Set

Set

1、HashSet

散列存放(哈希表),无法保证存储顺序,是无序的

1、构造方法

1、HashSet()

构造一个新的空集,支持 HashMap 实例具有默认初始容量(16)和加载因子(0.75)

2、HashSet(int initialCapacity)

构造一个新的空集,支持 HashMap 实例具有指定的初始容量和默认的加载因子(0.75)

3、HashSet(int initialCapacity,float loadFactor)

构造一个新的空集,支持 HashMap 实例具有指定的初始容量和指定的加载因子

4、HashSet(Collection<?extends E> c)

构造一个包含指定集合中元素的新集合

2、方法

1、add(E e)(添加)

如果指定的元素尚不存在,则将其添加到此集合中,返回 true ,如果存在,返回 false

返回值类型是 boolean

2、clear()(删除所有)

从该集合中删除所有元素

返回值类型是 void

3、clone()

返回此 HashSet 实例的浅表副本

返回值类型是 Object

4、contains(Object o)(查找)

如果集合包含指定的元素,则返回 true

返回值类型是 boolean

5、isEmpty()(判断是不是空集合)

如果此集合不包含任何元素,则返回 true

返回值类型是 boolean

6、iterator()(迭代器)

返回此集合元素的迭代器

返回值类型是 Iterator

7、remove(Object o)(删除指定元素)

如果存在,则从该集合中移除指定元素,返回 true

返回值类型是 boolean

8、size()(查看集合有多少元素)

返回此集合中的元素数

返回值类型是 int

9、spliterator()

在此集合中的元素上创建 late-binding 和快速失败 Spliterator

返回值类型是 Spliterator

2、TreeSet

有序的二叉树结构,

排序:按照UNcode编码排序,如果想要自定义排序需要实现comparable接口

1、构造方法

1、TreeSet()

构造一个新的空树集,根据其元素的自然顺序进行排序

2、TreeSet(Collection<?extends E> c)

构造一个新的树集,其中包含指定集合中的元素,并根据其元素的自然顺序进行排序

3、TreeSet(Collection<?super E> comparator)

构造一个新的空树集,根据指定的比较器进行排序

4、TreeSet(SortedSet s)

构造一个包含相同元素并使用与指定有序集相同排序的新树集

2、方法

1、add(E e)(添加)

如果指定的元素尚不存在,则将其添加到此集合中,返回 true

返回值类型是 boolean

2、addAll(Collection<?extends E> c)

将指定集合中的所有元素添加到此集合中

返回值类型是 boolean

3、ceiling(E e)

返回此集合中大于或等于给定元素的最小元素,如果没有这样的元素,则 null

返回值类型是 E

4、clear()(删除所有)

从此集合中删除所有元素

返回值类型是 void

5、clone()

返回此TreeSet实例的浅表副本

返回值类型是 Object

6、contains(Object o)(查找)

如果集合包含指定的元素,则返回 true

返回值类型是 boolean

7、descendingIterator()(降序迭代)

以降序返回此集合中的迭代器

返回值类型是 Iterator

8、iterator()(升序迭代)

以升序返回此集合中的迭代器

返回值类型是 Iterator

9、first()(返回第一个)

返回此集合中当前的第一个(最低)元素

返回值类型是 E

10、floor(E e)

返回此集合中小于或等于给定元素的最大元素,如果没有这样的元素,则 null

返回值类型是 E

11、higher(E e)

返回此集合中的大于给定元素的最小元素,如果没有这样的元素,则 null

返回值类型是 E

12、isEmpty()(判断是不是空的)

如果此集合不包含任何元素,则返回 true

返回值类型是 boolean

13、last()(返回最后一个)

返回此集合中当前的最后一个(最高)元素

返回值类型是 E

14、lower(E e)

返回此集合中的小于给定元素的最大元素,如果没有这样的元素,则 null

返回值类型是 E

15、pollFirst()(检索并删除第一个)

检索并删除第一个元素,如果此集合为空,则返回 null

返回值类型是 E

16、pollLast()(检索并删除最后一个)

检索并删除最后一个元素,如果此集合为空,则返回 null

返回值类型是 E

17、remove(Object o)(删除指定元素)

如果存在,则从该集合中移除指定元素,返回 true

返回值类型是 boolean

18、size()(查看集合有多少元素)

返回此集合中的元素数

返回值类型是 int

19、spliterator()

在此集合中的元素上创建 late-binding 和快速失败 Spliterator

返回值类型是 Spliterator

20、视图
1、descendingSet()

返回此集合中包含元素的逆序视图

返回值类型是 NavigableSet

2、headSet(E toElement)

返回此集合的部分视图,其元素小于 toElement

返回值类型是 SortedSet

3、headSet(E toElement,boolean inclusive)

返回此集合的部分视图,其元素小于(或等于,如果 inclusive 为true) toElement

返回值类型是 NavigableSet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值