HashSet

作者: Harper324 | 来源:发表于2019-02-25 09:24 被阅读0次

HashSet

HashSet实现了Set接口,表示的是无序的不可重复的元素的集合

  • 构造函数
    1、HashSet()创建一个空的Set集合,默认的初始化大小是16,装载因子是0.75,表示的是如果当集合的元素超过12个,集合将按照初始化大小扩容。
    2、HashSet(int initialCapacity) 创建一个指定初始化大小的Set集合,默认装载因子是0.75.
    3、HashSet(int initialCapacity, float loadFactor) 创建一个指定初始化大小和指定装载因子的Set集合。
    4、HashSet(Collection C) 根据一个集合创建一个Set集合。
  • 方法
    1、boolean add(E e) 向集合添加非重复的元素,如果成功返回true,否则返回false。
    2、void clear() 清空集合元素
    3、boolean contains(Object o) 判断集合里面是否包含指定元素
    4、boolean remove(Object o) 移除指定元素
    5、Iterator iterator() 返回集合的迭代器
    6、boolean isEmpty() 判断集合是否为空
    7、int size() 返回集合的大小
    8、Object clone() 返回集合的一份拷贝
  • 遍历
    遍历方法与list一样
    举例
import java.util.*;

class Test
{
    public static void main(String[]args)
    {
        HashSet<String> h = new HashSet<String>();

        // Adding elements into HashSet usind add()
        h.add("India");
        h.add("Australia");
        h.add("South Africa");
        h.add("India");// adding duplicate elements

        // Displaying the HashSet
        System.out.println(h);
        System.out.println("List contains India or not:" +
                           h.contains("India"));

        // Removing items from HashSet using remove()
        h.remove("Australia");
        System.out.println("List after removing Australia:"+h);

        // Iterating over hash set items
        System.out.println("Iterating over list:");
        Iterator<String> i = h.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }
    }
}
//运行结果
[South Africa, Australia, India]
List contains India or not:true
List after removing Australia:[South Africa, India]
Iterating over list:
South Africa
India

相关文章

  • java8中hashset源码分析

    分析大纲 hashset实现原理 hashset代码分析 1. hashset实现原理 hashset存储无序,不...

  • HashSet的用法

    java集合——HashSet的用法 一、HashSet的构造 二、HashSet添加元素 三、遍历HashSet...

  • HashSet, LinkedHashSet源码

    目录 HashSet LinkedHashSet HashSet 对于HashSet而言,它是基于HashMap实...

  • Set解析

    概览 上图为HashSet,LinkedSet,TreeSet对比 HashSet 可见HashSet其实就是实现...

  • Java集合之HashSet源码分析

    阅读目录 一、HashSet简介 二、HashSet源码分析 三、HashSet的应用示例代码

  • HashMap 和 HashSet 区别

    看过 HashSet 源码的人就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet ...

  • android get external sd card pat

    public static HashSet getExternalMounts() { final HashSet...

  • 聊聊gost的HashSet

    序 本文主要研究一下gost的HashSet HashSet gost/container/set/hashset...

  • HashSet源码分析

    HashSet HashSet概述### HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)...

  • HashSet详解

    引用 java中HashSet详解 Java 编程下 HashSet 存入相同元素的原理 1.向HashSet 集...

网友评论

      本文标题:HashSet

      本文链接:https://www.haomeiwen.com/subject/hehwyqtx.html