西安达内简析关于Set接口的各种操作,size方法返回Set中元素的数目。如果这个元素不存在于集合中,并且返回一个布尔值标识的元素是否成功添加。remove方法从Set中移除指定的元素,如果这个元素存在于集合中,并且返回一个布尔值标识是否成功移除。
Set接口只是在继承自Collecton接口的方法基础之上加上不允许元素重复的限制。Set也对equals和hashCode的行为规约给予了更强的限制,使得Set实例允许进行比较,就算他们的实现方法不大相同。Java平台提供了通用的Set实现:分别是HashSet、TreeSet和LinkedHashSet。
Set接口的基本操作
size方法返回Set中元素的数目。如果这个元素不存在于集合中,并且返回一个布尔值标识的元素是否成功添加。remove方法从Set中移除指定的元素,如果这个元素存在于集合中,并且返回一个布尔值标识是否成功移除。
Set接口批量操作
批量操作尤其适用于Set。当执行批量批量操作相当于执行集合代数意义上的运算。假设s1和s2都是Set。下面是各种批量操作:
s1.containsAll(s2) — 如果s2是s1的子集,返回true,否则返回false
s1.addAll(s2) — 得到的是s1和s2的并集
s1.retainAll(s2) — 得到的是s1和s2的交集
s1.removeAll(s2) — 得到的是s1和s2的差集(s1-s2,即所有s1中有但是s2中没有的元素的集合)
为了计算两个集合的并、交、差集而不修改这两个集合,调用者必须先拷贝一份,然后再调用bulk opertaion。
Set接口的数组操作
Set接口的数组操作与前面的Collection接口的数组操作没有任何不同。