首页 > 解决方案 > java.util.NoSuchElementException:不存在值

问题描述

ArrayList尝试根据属性的最小值从对象中窥视对象时出现此异常。

这是我程序中的 snapchatCode:

return individuals.stream()
                .parallel()
                .filter(s -> s.getFitness() != fittest.getFitness())
                .min(Comparator.comparingInt(object -> object.getFitness()))
                .get();

个人是一个ArrayList<Individual>.

class Individual{
        int fitness;
        public int getFitness() {
            return fitness;
        }
    }

我正在使用该get()方法的异常:

Exception in thread "main" java.util.NoSuchElementException: No value
 present

在调试我的程序后,我发现流中的所有个体都具有相同的适应度值,因此在过滤操作之后没有找到个体,所以我们称之为get()我们有一个exception.

在所有个体具有相同适应度值的情况下,我如何设法获得随机值。

标签: javaarraylistjava-streamcomparator

解决方案


推荐阅读