java 实现根据数值匹配list中数值最近的值
时间: 2024-05-09 19:17:36 浏览: 49
java从字符串中提取数字的简单实例
5星 · 资源好评率100%
以下是一个Java函数,可以根据数值匹配List中数值最近的值:
```java
public static double findClosestValue(List<Double> list, double target) {
if (list == null || list.size() == 0) {
throw new IllegalArgumentException("List is empty or null");
}
double closestValue = list.get(0);
double closestDistance = Math.abs(target - closestValue);
for (double value : list) {
double distance = Math.abs(target - value);
if (distance < closestDistance) {
closestValue = value;
closestDistance = distance;
}
}
return closestValue;
}
```
这个函数会接受一个Double类型的List和一个double类型的目标值作为输入,然后会遍历List中的所有值,找到与目标值最接近的值,并返回这个值。
如果List为空或者null,函数会抛出一个IllegalArgumentException异常。
阅读全文