public double getMean(data somedata) {
    double total = 0;
    for (int a = 0; a < somedata.size(); a++) {
        total += somedata.getValue(a);
    }
    return total / somedata.size();
}

public double getMedian(data somedata) {
    somedata.sort();
    return somedata.getValue(somedata.size() / 2);
}

public double getMode(data somedata) {
    int maxindex = 0;
    for (int a = 1; a < somedata.size(); a++) {
        if (somedata.valueOcurrences(maxindex) < somedata.valueOcurrences(a))
            maxindex = a;
    }
    return somedata.getValue(maxindex);
}

public void addFile(data somedata, BufferedReader f)
{
    try {
        String line = f.readLine();
        while (line != null) {
            somedata.add(Double.parseDouble(line));
            line = f.readLine();
        }
    } catch (Exception e) {
        System.out.println("ERROR!!! Can't cope!!"+e.getMessage());
    }
}