Мой список состоит из определения символа списка, например List<Character> listCharacter = new ArrayList<Character>();
Класс символа:
private List<Result> results;
Класс результата:
private int id;
private String name;
Я пытаюсь перебрать listCharacter как
listCharacter.forEach((characters) -> {
characters.getResults().forEach((result) -> {
if (result.getId() == id) {
return result;
}
});
});
Но когда я пытаюсь это сделать, я получил foreach не применимо, тип Iterable не применим для аргументов ((результат) -> {}) ошибка. Я знаю, что цепочка l oop невозможна с foreach l oop.
Также я знаю, что мы можем использовать потребителей, например, дублирующие решения вопросов, но тогда я не могу достичь внешней l oop переменной внутри внутренней l oop. Потребительские классы просто используют его и удаляют. Поэтому я не хочу его использовать.
Как я могу это сделать? Я имею в виду достижение внешней переменной l oop внутри внутренней l oop без Что делать с такими ошибками?
TL; DR: у меня есть 2 объекта списка. Я повторяю внешний (listCharacter), у которого есть внутренний объект списка (результат), у которого есть идентификатор и имя. Если идентификатор совпадает, метод вернется. Вот и все.