我正在制作一个应用程序,用户可以保存目的地和旅行长度的旅行。然后我想看看最长的是什么。所有旅行都是LinkedList中的对象,旅行长度是整数。
我怎样才能得到最高的旅行长度值?
解决方案:最终通过节点使用迭代:
for (Travel travel : travelList) {
longest = travel.getLength();
destination = travel.getDest();
if (travel.getLength() >= longest)
{
destination = travel.getDest();
}
}
发布于 2013-04-08 16:53:39
考虑在LinkedList的每个节点上迭代,以找出最长的目的地。
发布于 2013-04-08 16:55:27
如果您使用自己的java对象存储旅行,那么下面是指针。查看Collections.max ()、比较器和可比接口。
发布于 2013-04-08 16:58:09
您可以利用public static T max(Collection coll, Comparator comp)
。
您需要首先为对象创建一个Comparator
,并在调用该方法时提供比较器的一个实例。
https://stackoverflow.com/questions/15884676
复制相似问题