У меня есть класс
public class Step
{
boolean isActive;
String name;
}
У меня есть Коллекция типа Шаги.Без использования потоков это то, что у меня сейчас
StringBuilder stringBuilder = new StringBuilder();
for (Step step : steps)
{
List<String> nextStepNames = getNextStepNames(step);
List<String> conditions = getConditions(step);
for (int i = 0; i < nextStepNames.size(); i++)
{
stringBuilder.append("If ").append(step.getName()).append("is active, and condition (").append(conditions.get(i)).append(") is true, then move to ").append(nextStepNames.get(i)).append("\n");
}
}
Если моя коллекция шагов содержит stepA, StepB и stepC, то это мой вывод:
If stepA is active, and condition (c1A) is true, then move to step1A
If stepA is active, and condition (c2A) is true, then move to step2A
If stepA is active, and condition (c3A) is true, then move to step3A
If stepB is active, and condition (c1B) is true, then move to step1B
If stepB is active, and condition (c2B) is true, then move to step2B
If stepB is active, and condition (c3B) is true, then move to step3B
If stepC is active, and condition (c1C) is true, then move to step1C
If stepC is active, and condition (c2C) is true, then move to step2C
If stepC is active, and condition (c3C) is true, then move to step3C
nextStepNames
и conditions
списки имеют одинаковый размер, а индексы в списках соответствуют друг другу.
Мне не удалось преобразовать этот код в потоки.Я не уверен, если это возможно.