首页 > 代码库 > 黑马程序员_集合框架(二)

黑马程序员_集合框架(二)

上篇文章介绍了Collection的体系以及List以及其常见实现类的基本用法,并 通过事例的形式演示了各自特殊用法,这篇文章主要是讲述Set及其子类的基本用法。

Set体系结构图

——| Set 子接口,特点在于元素无序,元素不可重复

??????? ——| HashSet:底层数据结构是哈希表,是线程不安全的,不同步。

??????? ——| TreeSet:可以对Set集合中的元素进行排序(红黑树)

共有方法摘要

boolean

add(E?e)
??????????如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。

boolean

addAll(Collection<? extends E>?c)
??????????如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。

void

clear()
??????????移除此 set 中的所有元素(可选操作)。

boolean

contains(Object?o)
??????????如果 set 包含指定的元素,则返回 true。

boolean

containsAll(Collection<?>?c)
??????????如果此 set 包含指定 collection 的所有元素,则返回 true。

boolean

equals(Object?o)
??????????比较指定对象与此 set 的相等性。

int

hashCode()
??????????返回 set 的哈希码值。

boolean

isEmpty()
??????????如果 set 不包含元素,则返回 true。

Iterator<E>

iterator()
??????????返回在此 set 中的元素上进行迭代的迭代器。

boolean

remove(Object?o)
??????????如果 set 中存在指定的元素,则将其移除(可选操作)。

boolean

removeAll(Collection<?>?c)
??????????移除 set 中那些包含在指定 collection 中的元素(可选操作)。

boolean

retainAll(Collection<?>?c)
??????????仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。

int

size()
??????????返回 set 中的元素数(其容量)。

Object[]

toArray()
??????????返回一个包含 set 中所有元素的数组。

<T> T[]

toArray(T[]?a)
??????????返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。

黑马程序员_集合框架(二)