Java中的Collections enumeration()方法及示例
java.util.Collections 类中的 enumeration() 方法用于返回指定集合上的枚举。这提供了与需要枚举作为输入的旧版API的互操作性。
语法:
public static Enumeration enumeration(Collection c)
参数: 此方法接受一个集合 c 作为要返回枚举的参数。
返回值: 此方法返回指定集合上的 枚举 。
下面是一些用于说明 enumeration() 方法的示例
示例1:
// Java程序演示
// enumeration()方法
// 适用于字符串值
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建List<String>对象
List<String> arrlist = new ArrayList<String>();
// 向srclst添加元素
arrlist.add("Ram");
arrlist.add("Gopal");
arrlist.add("Verma");
// 打印列表
System.out.println("List: " + arrlist);
// 创建类型为Enumeration<String>的对象
Enumeration<String> e = Collections.enumeration(arrlist);
// 打印枚举
System.out.println("\nEnumeration over list: ");
// 打印枚举
while (e.hasMoreElements())
System.out.println("Value is: " + e.nextElement());
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
catch (NoSuchElementException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出:
List: [Ram, Gopal, Verma]
枚举列表:
值是:Ram
值是:Gopal
值是:Verma
示例2:
// Java程序演示
// enumeration()方法
// 适用于整数值
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建List<Integer>对象
List<Integer> arrlist = new ArrayList<Integer>();
// 向srclst添加元素
arrlist.add(20);
arrlist.add(30);
arrlist.add(40);
// 打印列表
System.out.println("List: " + arrlist);
// 创建类型为Enumeration<Integer>的对象
Enumeration<Integer> e = Collections.enumeration(arrlist);
// 打印枚举
System.out.println("\nEnumeration over list: ");
// 打印枚举
while (e.hasMoreElements())
System.out.println("Value is: " + e.nextElement());
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
catch (NoSuchElementException e) {
System.out.println("Exception thrown : " + e);
}
}
}
输出:
List: [20, 30, 40]
枚举列表:
值是:20
值是:30
值是:40