2010-10-16 15 views
5

Ecco quello che ho appena scritto:migliore stile per iterazione attraverso due liste all'unisono

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())); 
    } 

} 

È questo il modo più efficiente e più chiara di fare questo? Tutto ciò che è necessario sapere è che la lista dei genomi sta impostando i suoi valori in base ad una funzione che prende il suo valore corrente e il valore corrente delle strategie di mutazione. (Se sei in cose evolutive, questo è per un algoritmo di strategie di evoluzione).

risposta

2

È difficile immaginare come potrebbe essere più stretto. "Sostituisci ogni git (qualunque cosa sia) con una versione mutata di se stesso, fermandosi se finiamo le strategie di mutazione."