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#