一致迭代两个列表的最佳风格

Ben*_* B. 5 java performance iterator coding-style list

这是我刚刚写的:

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

}
Run Code Online (Sandbox Code Playgroud)

这是最有效和最清晰的方式吗?所有必须知道的是,基因组列表根据某个函数设置其值,该函数采用其当前值和mutationStrategies的当前值.(如果你是进化的东西,这是一个进化策略算法).

Ton*_*nis 2

很难想象它如何能更紧。“用自身的突变版本替换每个 git(无论它们是什么),如果我们用完突变策略就停止。”