Como é que passo os valores de um Array para outra class?

O que estou a tentar fazer é passar duas variáveis da MainActivity para outra class chamada UserPosition, onde nesta segunda class quero guardar essas variaveis tipo int chamadas “lat” e “lon” , num Array ou Lista para depois juntar com outros valores de String = nome.
Mas nao consigo passar esses dados.
MainActivity


public class UserPosition {

int ID;
String nome;
double userLat;
double userLon;

public static List<UserPosition> LocationAllUsers(double lat, double lon) {
    //Nota: Usar quantidade de dados recebidos para mudar o *10 para contador*
    UserPosition[] positions = new UserPosition[10];

    UserPosition userPosition1 = new UserPosition();
    userPosition1.userLat = lat;
    userPosition1.userLon = lon;
    userPosition1.ID = 10;
    userPosition1.nome = "Nome1";

    UserPosition userPosition2 = new UserPosition();
    userPosition2.userLat = 38.9590368;
    userPosition2.userLon = -9.1571833;
    userPosition2.ID = 11;
    userPosition2.nome = "Nome2";

    positions[0] = userPosition1;
    positions[1] = userPosition2;

    return Arrays.asList(positions);

}

}

Sua função retorna uma lista, mas você está tentando capturar um array.

Mude para List Users = UserPosition.Location…