Java集合的enumeration()方法



描述

Java集合enumeration(Collection<T>)方法用于获取指定集合的枚举。

声明

以下是java.util.Collections.enumeration()方法的声明。

 
public static <T> Enumeration<T> enumeration(Collection<T> c)

参数

c − 这是要返回其枚举的集合。

返回值

方法调用返回指定集合的枚举。

异常

获取枚举以迭代整数集合示例

以下示例演示了如何使用Java集合enumeration()方法获取整数列表的枚举。我们创建了一个整数列表,并使用enumeration()方法创建的枚举对象导航到每个元素。

 
package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class CollectionsDemo {
   public static void main(String args[]) {

      // create array list object       
      List<Integer> arrlist = new ArrayList<>(Arrays.asList(1,2,3));

      // create Enumeration
      Enumeration<Integer> e = Collections.enumeration(arrlist);

      System.out.println("Print the enumeration");

      while(e.hasMoreElements()) {
         System.out.println("Value is: "+e.nextElement());
      }
   }    
}

输出

让我们编译并运行上面的程序,这将产生以下结果。

Print the enumeration
Value is: 1
Value is: 2
Value is: 3

获取枚举以迭代字符串集合示例

以下示例演示了如何使用Java集合enumeration()方法获取字符串列表的枚举。我们创建了一个字符串列表,并使用enumeration()方法创建的枚举对象导航到每个元素。

 
package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class CollectionsDemo {
   public static void main(String args[]) {

      // create array list object       
      List<String> arrlist = new ArrayList<>(Arrays.asList("A","B","C"));

      // create Enumeration
      Enumeration<String> e = Collections.enumeration(arrlist);

      System.out.println("Print the enumeration");

      while(e.hasMoreElements()) {
         System.out.println("Value is: "+e.nextElement());
      }
   }    
}

输出

让我们编译并运行上面的程序,这将产生以下结果。

Print the enumeration
Value is: A
Value is: B
Value is: C

获取枚举以迭代对象集合示例

以下示例演示了如何使用Java集合enumeration()方法获取学生对象列表的枚举。我们创建了一个学生对象列表,并使用enumeration()方法创建的枚举对象导航到每个元素。

 
package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class CollectionsDemo {
   public static void main(String args[]) {

      // create array list object       
      List<Student> arrlist = new ArrayList<>(Arrays.asList(new Student(1, "Julie"),
         new Student(2, "Robert"),new Student(3, "Adam")));

      // create Enumeration
      Enumeration<Student> e = Collections.enumeration(arrlist);

      System.out.println("Print the enumeration");

      while(e.hasMoreElements()) {
         System.out.println("Value is: "+e.nextElement());
      }
   }    
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果。

Print the enumeration
Value is: [ 1, Julie ]
Value is: [ 2, Robert ]
Value is: [ 3, Adam ]
java_util_collections.htm
广告