Java 通过数组列表获取枚举

Java 通过数组列表获取枚举

ArrayList类是一个可调整大小的数组,存在于java.util包中。与内置数组不同,ArrayList可以动态地改变它们的大小,元素可以从ArrayList中被添加和删除。

在java版本1中,枚举是不存在的。随着版本的推进,1.5版本的枚举被引入到java中,它与C/C++中看到的不一样,所以功能也不同。枚举基本上是用来限制范围的,例如月数、年龄,或者是一个字符串(考虑到公司的名称),这些都是最初不能改变的最终值。在java第1版中,枚举是通过接口进行的。在1.5版本之后,它被引入到java中,正如所讨论的那样,所以简单地导入枚举类就可以简单地通过导入类来实现枚举的工作。

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

  • 一个由整数、字符串、双数等组成的数组列表。
  • ArrayLists的ArrayList,或者干脆是HashMaps的ArrayList。
  • 任何用户定义的对象的ArrayList。

语法: 用于声明一个枚举

public static  Enumeration enumeration(Collection c) ;

使用的方法: hasMoreElements()方法

一个实现枚举接口的对象会生成一系列的元素,一次一个。枚举的hasMoreElements()方法用来测试这个枚举是否包含更多的元素。如果枚举包含更多的元素,将返回true,否则返回false。

语法:

boolean hasMoreElements() ;

参数: 这个方法不接受任何东西。

返回值: 该方法在且仅在该枚举对象至少包含一个更多元素的情况下返回true;否则返回false。

实现。

示例 1

// 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<String> 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<String>
        Enumeration e
            = Collections.enumeration(shoppingList);
 
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
 
            // print the enumeration
            System.out.println(e.nextElement());
    }
}

输出

Perfume
Clothes
Sandal
Jewellery
Watch

示例 2

// 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
        ArrayList<String> 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<String>
        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#

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程