集合框架是java中的核心之一,相信大家都应该有所了解,本篇文章就来带大家看看其中的set接口有哪些操作。
什么是Set?
Set具体的说其实就是一个不包含重复元素的 collection,我们在Java中使用Set,能够非常方便的把需要的类型以集合类型保存在一个变量中,它的主要应用通常在于显示列表。
Java中,存入Set的每个元素都必须是唯一的,因为Set是不保存重复元素的。所有加入Set的元素必须定义equals()方法以确保对象唯一性。
Set与Collection有着完全一样的接口。
Set接口不保证维护元素的次序。
HashSet:是一种为快速查找设计的Set,存入HashSet的对象必须定义hashCode()。
TreeSet: 是一种保存次序的Set, 底层是树结构。它可以从Set中提取有序的序列。
LinkedHashSet:这种set既具有HashSet的查询速度,又是内部使用链表维护元素的顺序(插入的次序)。
Set常用方法
Set中提供equals(Object o)和hashCode()以供其子类重写,从而实现对集合中插入重复元素的处理。
public interface Set < E > extends Collection < E > { A: 添加功能 boolean add(E e); boolean addAll(Collection < ? extends E > c); B: 删除功能 boolean remove(Object o); boolean removeAll(Collection < ? > c); void clear(); C: 长度功能 int size(); D: 判断功能 boolean isEmpty(); boolean contains(Object o); boolean containsAll(Collection < ? > c); boolean retainAll(Collection < ? > c); E: 获取Set集合的迭代器: Iterator < E > iterator(); F: 把集合转换成数组 Object[] toArray(); <T> T[] toArray(T[] a); //判断元素是否重复,为子类提高重写方法 boolean equals(Object o); int hashCode(); }
Set框架结构
以上就是本篇文章的所有内容,更多详细java入门知识敬请关注奇Q工具网了解详情。
推荐阅读: