private PointDistance calculatePoints(Point leftRectangleTop, Point leftRectangleBottom, Point rightRectangleTop, Point rightRectangleBottom) { PointDistance distance1 = new PointDistance(leftRectangleTop, rightRectangleTop); PointDistance distance2 = new PointDistance(leftRectangleBottom, rightRectangleTop); PointDistance distance3 = new PointDistance(leftRectangleTop, rightRectangleBottom); PointDistance distance4 = new PointDistance(leftRectangleTop, rightRectangleBottom); java.util.List<PointDistance> pointDistances = Arrays.asList(distance1, distance2, distance3, distance4); Collections.sort(pointDistances, (o1, o2) -> Double.compare(o1.getDistance(), o2.getDistance())); return pointDistances.get(0); }