黑马程序员技术交流社区
标题:
【哈尔滨校区】Set集合子类及其方法
[打印本页]
作者:
张斯佳
时间:
2018-7-18 14:41
标题:
【哈尔滨校区】Set集合子类及其方法
Set
集合子类及其方法
(1)HashSet:
它不保证
set
的迭代顺序
;
特别是它不保证该顺序恒久不变
.
此类允许使用
null
元素。
|--->
构造方法:
HashSet()
构造一个新的空
set
,其底层
HashMap
实例的默认初始容量是
16
,加载因子是
0.75
。
HashSet(Collection<? extends E> c)
构造一个包含指定
collection
中的元素的新
set
。
|--->
方法摘要:
boolean add(E e)
如果此
set
中尚未包含指定元素,则添加指定元素。
void clear()
从此
set
中移除所有元素。
Object clone()
返回此
HashSet
实例的浅表副本:并没有复制这些元素本身。
boolean contains(Object o)
如果此
set
包含指定元素,则返回
true
。
boolean isEmpty()
如果此
set
不包含任何元素,则返回
true
。
Iterator<E> iterator()
返回对此
set
中元素进行迭代的迭代器。
boolean remove(Object o)
如果指定元素存在于此
set
中,则将其移除。
int size()
返回此
set
中的元素的数量(
set
的容量)。
(2)TreeSet:
使用元素的自然顺序对元素进行排序,或者根据创建
set
时提供的
Comparator
进行排序
.
|--->
构造方法:
TreeSet()
构造一个新的空
set
,该
set
根据其元素的自然顺序进行排序。
TreeSet(Collection<? extends E> c)
构造一个包含指定
collection
元素的新
TreeSet
,它按照其元素的自然顺序进行排序。
TreeSet(Comparator<? super E> comparator)
构造一个新的空
TreeSet
,它根据指定比较器进行排序。
|--->
方法摘要:
添加:
boolean add(E e)
将指定的元素添加到此
set
(如果该元素尚未存在于
set
中)。
boolean addAll(Collection<? extends E> c)
将指定
collection
中的所有元素添加到此
set
中。
删除:
void clear()
移除此
set
中的所有元素。
boolean remove(Object o)
将指定的元素从
set
中移除(如果该元素存在于此
set
中)。
E pollFirst()
获取并移除第一个(最低)元素;如果此
set
为空,则返回
null
。
E pollLast()
获取并移除最后一个(最高)元素;如果此
set
为空,则返回
null
。
获取:
Iterator<E> iterator()
返回在此
set
中的元素上按升序进行迭代的迭代器。
E first()
返回此
set
中当前第一个(最低)元素。
E last()
返回此
set
中当前最后一个(最高)元素。
int size()
返回
set
中的元素数(
set
的容量)。
判断:
boolean isEmpty()
如果此
set
不包含任何元素,则返回
true
。
boolean contains(Object o)
如果此
set
包含指定的元素,则返回
true
。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2