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());
}
}
}