Set集合

Posted lay2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Set集合相关的知识,希望对你有一定的参考价值。

public interface Set<E> extends Collection<E>

Set接口在java的util包下:

继承了:

  1. 它继承了接口Collection<E>,也间接继承了Iterable<E>接口。

子接口:

  1. NavigableSet<E>,SortedSet<E>。

实现类:

  1. HashSet,TreeSet,LinkedHashSet,等。

Set集合不包含重复的元素,即使是null值也只会有一个。

方法列表:

返回值 方法 说明
boolean add(E e) 如果集合中没有该元素,那么就添加该元素
boolean addAll(Collection<? extend E> c) 如果集合中没有该集合参数的元素,则添加元素到集合中
void  clear() 移除该集合中的所有元素
boolean contains(Object o) 如果集合中包含指定的元素,则返回true
boolean containsAll(Collection<?> c) 如果集合中包含了指定collection中的所有元素,则返回true
boolean equals(Object o) 比较指定对象与此集合是否相等
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中所有元素的数组;返回数组的运行时类型是指定数组的类型

以上是关于Set集合的主要内容,如果未能解决你的问题,请参考以下文章

peptide map DDA和IMS有啥区别

金蝶handler中 collection 代码片段理解

Alfred常见使用

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

比较 C# 中的字符串片段并从集合中删除项目

Python_Set集合