java集合框架总结set介绍

TheDisguiser 2020-08-21 16:28:00 java常见问答 10191

集合框架是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集合框架总结set

以上就是本篇文章的所有内容,更多详细java入门知识敬请关注奇Q工具网了解详情。

推荐阅读:

java集合排序该如何实现?

java集合面试题大全解析

java集合转数组要怎么转?java实例