Я новичок в Java и должен решить это упражнение.У меня есть этот код:
public class StringList {
private String list = "";
public StringList(String... str) {
for (String s : str) list += s+"\t";
}
}
, и я должен изменить класс так, чтобы его объекты разрешали итерацию, используя эту инструкцию:
for (String s : new StringList("a", "b", "c")) System.out.println(s);
Моя идея состояла в том, чтобы создать список иитерировать на нем.Поэтому я изменил код следующим образом:
public class StringList {
private List<String> list = new ArrayList<String>();
public StringList(String... str) {
for (String s: str) list.add(s);
}
}
, но когда я пытаюсь выполнить итерацию с помощью приведенной выше инструкции, я получаю эту ошибку ( Может выполнять итерацию только по массиву или экземпляру java.lang.Итерируемый ) и я часами пытался это исправить, но продолжаю терпеть неудачу.Любая помощь?