Class for finding the median of a two-dimensional space
I guess your Point is not a java.awt.Point since that holds x and y as int and you're using double.

Why not getting rid of your Point class by making the "Finder" class itself a MedianPoint?

import java.awt.geom.Point2D;

public class MedianPoint extends Point2D.Double {

  public MedianPoint(JavaRDD&lt;Point&gt; points) {
    super(
      /* your x calculation */,
      /* your y calculation */
      );
  }

  private static Point2D.Double greaterByXOf(Point2D.Double p1, Point2D.Double p2) {
    // ...
  }

  private static Point2D.Double greaterByYOf(Point2D.Double p1, Point2D.Double p2) {
    // ...
  }

} // MedianPoint