Итак, я пытался создать Java-программу, которая решала бы с помощью Генетического алгоритма в Java. У меня были проблемы с сортировкой значения пригодности хромосом, и затем я нашел этот код, который отлично работает с моим другим кодом:
public void sortChromosomeByFitness(){
Arrays.sort(chrom,(chrom1,chrom2) -> {
int flag = 0;
if(chrom1.getFitness() > chrom2.getFitness())
flag=-1;
else if (chrom1.getFitness() < chrom2.getFitness())
flag=1;
return flag;
});
}
Может кто-нибудь помочь мне объяснить значение кода? особенно Arrays.sort (chrom, (chrom1, chrom2) -> и для чего этот флаг? Спасибо