Cómo calcular el centroide de una lista de puntos.

Estoy tratando de sumar todas las coordenadas x e y respectivamente desde los puntos de ArrayList.

public static ArrayList knots = new ArrayList<Point>();



public Point centroid()  {
        Point center = new Point();
            for(int i=0; i<knots.size(); i++) {
            ????????????????????
        return center;
}

¿Cómo encuentro el centroide?

Respuestas a la pregunta(2)

Su respuesta a la pregunta