Нет цикла for для подкласса LinkedHashSet?

Я использую класс коллекции, который расширяет LinkedHashSet. Обход этой коллекции через итератор или forEach работает хорошо, но простой цикл for- нет. Что я делаю не так?

public class MySet<E> extends LinkedHashSet
{
    //..........
}


MySet<String> serie = new MySet();

// this doesn't work: Incompatible types: Object cannot be converted to String                                  
for (String entry : serie) {                                     
    System.out.println(entry);                              
}                                       

// this works 
serie.forEach((entry) -> {                      
    System.out.println(entry);
});

// this works too
for (Iterator<String> it = serie.iterator(); it.hasNext();) {   
    String entry = it.next();
    System.out.println(entry);
}

0 ответов

Другие вопросы по тегам