在同时迭代两个列表时,最佳的迭代方式是什么样的?

5

这是我刚刚写的内容:

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

}

这是最有效和最清晰的方法吗?需要知道的只是,基因组列表根据某个函数设置其值,该函数使用当前值和突变策略的当前值。(如果您对进化有兴趣,这是用于进化策略算法的内容。)

1个回答

2

很难想象它能够变得更加紧凑。"用其自身的变异版本替换每个git(不管那是什么),如果我们用完了变异策略就停止。"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接