Нет цикла 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);
}