我有一个对象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;
    }
}

10-06 02:33