У меня есть следующий код:добавить элемент итератора в Java
public class Router {
private Iterable<Route> routes;
public Router(Iterable<Route> routes) {
this.routes = routes;
}
public void addRoute(Route route) {
routes.add(route);\\problem is here
}
}
я выделил строку, которая не работает. Здесь я пытаюсь добавить новый маршрут к маршрутам. В основных направлениях файлов являются:
public class RouterMain
{
public static void main(String[] arg) throws IllegalArgumentException
{
List<Route> routes = new ArrayList<Route>();
Router router = new Router(routes);
}
}
Задача состоит в том, чтобы добавить объект в итерации объекта в Router
классе. Как я понял, Iterable
может перебирать, а не добавлять что-то. Итак, что мне делать, конвертировать маршруты в Router
класс в List
, добавить элемент и вернуться?
итератор, как правило, используется для ходьбы через коллекцию, поэтому я не знаю, возможно ли это или почему вы хотите. –