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
    

    相关文章

      网友评论

          本文标题:HashSet

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