我有一个对象Link,它带有以下参数:
链接(机场1,机场2,双倍距离)
我有这些Link对象的列表,我希望返回距离最小的对象。我将如何遍历列表才能做到这一点?
我一直在尝试的代码:
double minLinkDistance = 1000;
Link minLink = null
for(Link l : links) {
if(minLinkDistance > l.getDistance()) {
minLinkDistance = l.getDistance();
minLink = l;
}
}
但是我不想自己设置范围(即距离1000),我该如何解决?
最佳答案
您可以依靠最初未设置minLink
的事实。请注意,如果您需要做的只是查找具有最小距离的链接,则无需存储minLinkDistance
值:
Link minLink = null;
for(Link l : links) {
if (minLink == null || l.getDistance() < minLink.getDistance()) {
minLink = l;
}
}