📜  通过Java ArrayList 获取枚举

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

通过Java ArrayList 获取枚举

ArrayList 类是一个可重新调整大小的数组,它存在于Java.util包中。与内置数组不同,ArrayList 可以动态更改其大小,可以在 ArrayList 中添加和删除元素。

在Java版本 1 中,枚举不存在。随着版本的改进, Java中引入了 1.5 枚举,这与在 C/C++ 中看到的不同,因此功能有所不同。 Enum 基本上用于限制范围,例如 moths、age,或者它是一个字符串(考虑公司名称),它本身不能作为最终值更改。在Java版本 1 中,枚举是由接口执行的。在 1.5 版之后,正如所讨论的那样,它在Java中引入,因此只需导入 enum 类,只需导入类即可轻松使用 enum。

ArrayList 可以是任何类型,如下所示。 Java.util.Collections 类的枚举方法用于返回指定集合的枚举。

  • 整数、字符串、双精度等的 ArrayList。
  • ArrayList 的 ArrayList,或简单的 HashMap 的 ArrayList。
  • 任何用户定义对象的 ArrayList。

语法:用于声明一个枚举

public static  Enumeration enumeration(Collection c) ;

使用的方法: hasMoreElements()方法

实现Enumeration 接口的对象一次生成一系列元素。 hasMoreElements()枚举方法用于测试此枚举是否包含更多元素。如果枚举包含的元素多于它将返回真否则假。

句法:

boolean hasMoreElements() ;

参数:此方法不接受任何内容。

返回值:当且仅当此枚举对象至少包含一个要提供的元素时,此方法才返回 true;否则为假。

执行:

示例 1

Java
// Getting Enumeration over Java ArrayList
  
// Importing ArrayList,Collection and Enumeration class
// from java.util package
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of ArrayList
        // String type here- shoppingList
        ArrayList shoppingList = new ArrayList<>();
  
        // Adding element to ArrayList
        // Custom inputs
        shoppingList.add("Perfume");
        shoppingList.add("Clothes");
        shoppingList.add("Sandal");
        shoppingList.add("Jewellery");
        shoppingList.add("Watch");
  
        // Creating object of type Enumeration
        Enumeration e
            = Collections.enumeration(shoppingList);
  
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
  
            // print the enumeration
            System.out.println(e.nextElement());
    }
}


Java
// Getting Enumeration over Java ArrayList
  
// Importing ArrayList,Collection and Enumeration class
// from java.util package
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of ArrayList LanguageList = new ArrayList<>();
        
        // Adding element to LanguageList
        // Custom inputs
        LanguageList.add("Java");
        LanguageList.add("C++");
        LanguageList.add("Kotlin");
        LanguageList.add("Scala");
        LanguageList.add("Ruby");
        LanguageList.add("Python");
        LanguageList.add("C#");
  
        // Creating object of type Enumeration
        Enumeration e
            = Collections.enumeration(LanguageList);
  
        // Condition check using hasMoreElements()
        while (e.hasMoreElements())
  
            // Print the enumeration
            System.out.println(e.nextElement());
    }
}


输出
Perfume
Clothes
Sandal
Jewellery
Watch

示例 2

Java

// Getting Enumeration over Java ArrayList
  
// Importing ArrayList,Collection and Enumeration class
// from java.util package
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of ArrayList LanguageList = new ArrayList<>();
        
        // Adding element to LanguageList
        // Custom inputs
        LanguageList.add("Java");
        LanguageList.add("C++");
        LanguageList.add("Kotlin");
        LanguageList.add("Scala");
        LanguageList.add("Ruby");
        LanguageList.add("Python");
        LanguageList.add("C#");
  
        // Creating object of type Enumeration
        Enumeration e
            = Collections.enumeration(LanguageList);
  
        // Condition check using hasMoreElements()
        while (e.hasMoreElements())
  
            // Print the enumeration
            System.out.println(e.nextElement());
    }
}
输出
Java
C++
Kotlin
Scala
Ruby
Python
C#