Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建对象的枚举_Java_Enumeration_Legacy - Fatal编程技术网

Java 创建对象的枚举

Java 创建对象的枚举,java,enumeration,legacy,Java,Enumeration,Legacy,我需要创建水果对象的java.util.Enumeration,以便在测试期间将其传递给此方法。这是一个遗留代码,我不能更改方法签名 public void get(Enumeration<Fruit> fruits){} 如何创建水果对象的枚举 您可以使用该方法将集合(如列表)转换为枚举: List fruits=new ArrayList(); 水果。添加(新水果()); 枚举水果枚举=集合。枚举(水果); 您可以使用集合.枚举()将集合(包括列表)转换为枚举。一个例子(明目张

我需要创建水果对象的
java.util.Enumeration
,以便在测试期间将其传递给此方法。这是一个遗留代码,我不能更改方法签名

public void get(Enumeration<Fruit> fruits){}
如何创建水果对象的枚举

您可以使用该方法将集合(如
列表
)转换为
枚举

List fruits=new ArrayList();
水果。添加(新水果());
枚举水果枚举=集合。枚举(水果);

您可以使用
集合.枚举()
集合
(包括
列表
)转换为
枚举
。一个例子(明目张胆地从中窃取):

public class Fruit{
    String name;
    //getters and setters   
}
List<Fruit> fruits = new ArrayList<>();
fruits.add(new Fruit());
Enumeration<Fruit> fruitEnumeration = Collections.enumeration(fruits);
package com.tutorialspoint;

import java.util.*;

public class CollectionsDemo {
   public static void main(String args[]) {
       // create an ArrayList
       List arrayList = new ArrayList();

       // populate the list
       arrayList.add("A");
       arrayList.add("B");
       arrayList.add("C");  

       // create an Enumeration
       Enumeration e = Collections.enumeration(arrayList);

       System.out.println("Printing the enumeration:");

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