java - 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
.
在所有个体具有相同适应度值的情况下,我如何设法获得随机值。
解决方案
推荐阅读
- c# - 在 .NET 5 中使用依赖注入的许多服务之间共享一个工作单元,这些服务在同一个控制器中使用
- python - Python Kivy 从图库中选择图像
- php - Laravel 中的 DHL 肥皂请求
- kubernetes - 如何使用 Istio 功能实现基于客户端 IP 的路由?
- c++ - 将使用 /MD 运行时库类型构建的 c++ 静态库与 Windows 上的 /MT 库集成到项目中
- reactjs - 如何使用 Zustand 进行切换
- .htaccess - 删除 URL 重写不起作用的子文件夹
- java - 在远程节点上的计算任务期间无法识别 java 方法
- scala - Spark Scala Job 在最终 Job 中体验长时间运行的任务
- java - 如何在不影响大小写和换行符的情况下获取实际源代码?