public void listIt(List<Protein> sproteins) { this.data = new Object[sproteins.size()][this.columnNames.length]; int i = 0, j; for (Protein p : sproteins) { data[i][0] = i + 1; data[i][1] = p.getName(); j = 0; for (String s : sortResults.keySet()) { data[i][2 + j * 5] = p.getPara(s); j++; } i++; } j = 0; for (String s : sortResults.keySet()) { List<Protein> rankedResult = sortResults.get(s); int length = rankedResult.size(); DecimalFormat df = new DecimalFormat("#.####"); double max = rankedResult.get(0).getPara(s); double min = rankedResult.get(length - 1).getPara(s); double avg = 0; for (Protein p : rankedResult) { avg += p.getPara(s); } avg = avg / (double) length; i = 0; for (Protein p : sproteins) { data[i][3 + j * 5] = rankedResult.indexOf(p) + 1; if (s == ParameterSet.IC) df = new DecimalFormat("#.####E0"); data[i][4 + j * 5] = df.format(avg); data[i][5 + j * 5] = df.format(max); data[i][6 + j * 5] = df.format(min); i++; } j++; } }