Постановка задачи: список объектов, которые необходимо циклически повторять, начиная с заданного индекса и повторяя до тех пор, пока мы не достигнем того же индекса.Условие должно быть оценено, и должен быть возвращен индекс первого элемента, соответствующего условию.
Таким образом, это ведет себя как следующая кнопка к элементу, который удовлетворяет условию
Класс
public class Code {
private String type;
private String description;
private boolean option;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public boolean isOption() {
return option;
}
public void setOption(boolean option) {
this.option = option;
}
@Override
public String toString() {
return "Code [type=" + type + ", description=" + description + ", option=" + option + "]";
}
}
Существует список (именованный список) с объектами класса Code и индексом, с которого нужно начинать (именованный ind) - этот индекс постоянно меняется.
Это может быть реализовано с помощью цикла for, как показано ниже
for(int i=((ind+1)%list.size());i!=ind;i=((i+1)%list.size())) {
Code code = (Code)list.get(i);
if(!code.isOption())
{
System.out.println("Index of the record matched" + i);
break;
}
}
Я хотел реализовать вышеизложенное с помощью Java 8 IntStream.Пожалуйста, дайте мне знать, как этого можно достичь.