此类包含矩形列表,我需要找到面积最小的矩形。
我发现需要按区域比较矩形,但它具有双精度。我知道我的比较记住了最后一个,但是我们如何在这里进行检查呢?
代码:
/**
* Gets the Rectangle with the smallest area
* @return the rectangle with the smallest area or null if
* there are no rectangles
*/
public Rectangle smallestArea()
{
if (list.size() == 0) return null;
Rectangle smallest = list.get(0);
double smallestArea = smallest.getWidth() * smallest.getHeight();
for (int i = 1; i < list.size(); i++) {
Rectangle next = list.get(i);
double nextArea = next.getWidth() * next.getHeight();
if ((nextArea - smallestArea) < 0) smallest = next;
}
return smallest;
}
如何解决这个问题?