通过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#