Здесь:
for (Object i : mylist)
{
System.out.println(mylist.get(i));
^----- error here
}
Вы вызываете myList.get()
с переменной Object
в качестве аргумента.
Это недопустимо во время компиляции, так как ArrayList.get()
принимает int
в качестве параметра:
E java.util.ArrayList.get(int index)
Каким-то образом вы смешиваете foreach и синтаксис "basic for".
Оператор "basic for" требует использованияиндекс:
for (int i=0; i<mylist.size(); i++) {
System.out.println(myList.get(i));
}
Но синтаксис foreach упрощает это:
for (Object i : mylist) {
System.out.println(i);
}