是否有可能进行快速枚举?

时间:2012-02-22 21:27:11

标签: java

假设您从

开始
                         // Set<String>
Object arrayOfSomething[] = someObject.toArray();

现在,我知道arrayOfSomething实际上是arrayOfStrings,我想迭代

目前,我

for (Object o : arrayOfSomething) {
   String strValue = ((String) o).trim();
    ...

以下是可能的:

for (String (String) strValue : arrayOfSomething) {
    ...

是否可以将对象转换为快速枚举的一部分?

2 个答案:

答案 0 :(得分:3)

还有一个方法Collection.toArray(T[])返回一个T类型的数组而不是一个Object数组。

答案 1 :(得分:2)

不,那是不可能的。如果someObjectSet<String>,您可以使用toArray方法转换为String数组:

  String [] arrayOfStrings = someObject.toArray(new String[someObject.size()]);