Лучший стиль для перебора двух списков в унисон - PullRequest
5 голосов
/ 16 октября 2010

Вот что я только что написал:

 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(Если вы увлекаетесь эволюцией, это для алгоритма стратегий развития).

1 Ответ

2 голосов
/ 16 октября 2010

Трудно представить, как это может быть крепче.«Замените каждый мерзавец (каким бы он ни был) мутированной версией самого себя, остановившись, если у нас закончатся стратегии мутации».

...