问题描述
一般来说,我想知道在 java 中从给定的单个 Enumeration<T>
对象生成 T
对象的最方便和可读的方法是什么。
就我而言,我有一个 String
对象,我需要将它包装到一个 Enumeration<T>
中。我需要与需要枚举作为输入的旧 API 进行互操作。
这就是我正在做的:
public Enumeration<String> getEnumeration(String value) {
Vector<String> result = new Vector<>();
result.add(value);
return result.elements();
}
还有其他更简洁的方法吗? 谢谢
解决方法
使用Collections
。
import java.util.Collections;
...
return Collections.enumeration( Collections.singleton(value) );