📜  通过Java HashSet 获取枚举

📅  最后修改于: 2022-05-13 01:55:41.561000             🧑  作者: Mango

通过Java HashSet 获取枚举

HashSet 类实现了 Set 接口,由一个哈希表支持,它是一个 HashMap 实例。不能保证集合的迭代顺序,这意味着随着时间的推移,类不保证元素的恒定顺序。此类允许空元素。 Java.util.Collections 类枚举方法用于返回指定集合的枚举。

要通过 HashSet 返回枚举:

句法:

public static Enumeration enumeration(Collection c)

使用的方法: hasMoreElements() 方法。

实现 Enumeration 接口的对象一次创建一个,即一组对象。 hasMoreElements() 枚举方法用于测试此枚举是否包含更多元素。如果枚举包含更多元素,则返回 true 否则返回 false。



句法:

boolean hasMoreElements()

返回值:如果此枚举对象中至少有一个附加元素要给出,则此方法返回真,否则返回假。

以下是上述方法的完整实现:

Java
// Getting Enumeration over Java HashSet
import java.util.*;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of HashSet
        // String type here- name
        HashSet name = new HashSet<>();
  
        // Adding element to HashSet
        // Custom inputs
        name.add("Nikhil");
        name.add("Akshay");
        name.add("Bina");
        name.add("Chintu");
        name.add("Dhruv");
  
        // Creating object of type Enumeration
        Enumeration e = Collections.enumeration(name);
  
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
  
            // print the enumeration
            System.out.println(e.nextElement());
    }
}


Java
// Getting Enumeration over Java HashSet
import java.util.*;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of HashSet
        // String type here- name
        HashSet gfg = new HashSet<>();
  
        // Adding element to HashSet
        // Custom inputs
        gfg.add("Welcome");
        gfg.add("On");
        gfg.add("GFG");
  
        // Creating object of type Enumeration
        Enumeration e = Collections.enumeration(gfg);
  
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
  
            // print the enumeration
            System.out.println(e.nextElement());
    }
}


输出
Dhruv
Akshay
Chintu
Bina
Nikhil

示例 2:

Java

// Getting Enumeration over Java HashSet
import java.util.*;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of HashSet
        // String type here- name
        HashSet gfg = new HashSet<>();
  
        // Adding element to HashSet
        // Custom inputs
        gfg.add("Welcome");
        gfg.add("On");
        gfg.add("GFG");
  
        // Creating object of type Enumeration
        Enumeration e = Collections.enumeration(gfg);
  
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
  
            // print the enumeration
            System.out.println(e.nextElement());
    }
}
输出
GFG
Welcome
On