Вот что я только что написал:
public void mutate(){
ListIterator<Double> git = genome.listIterator();
Iterator<Double> mit = mutationStrategies.iterator();
while (git.hasNext() && mit.hasNext()){
git.set(alleleUpdate(git.next(), mit.next()));
}
}
Это самый эффективный и самый ясный способ сделать это?Все, что нужно знать, это то, что список генома устанавливает свои значения в соответствии с некоторой функцией, которая принимает свое текущее значение и текущее значение mutationStrategies(Если вы увлекаетесь эволюцией, это для алгоритма стратегий развития).