public int getCourseRecord(String courseName, String sdate) { Date date = new Date(sdate); ArrayList selected = new ArrayList(); Integer lowestScore; for (Round r: rounds) { if (r.getCourse().equals(courseName) && ( r.getDate().compareTo(date) == 0 || r.getDate().compareTo(date) < 0 ) ) { selected.add(r); } } lowestScore = selected.get(0).getScore(); for (int i = 1; i < selected.size(); i++ ) { if ( selected.get(i).getScore() < lowestScore ) lowestScore = selected.get(i).getScore(); } return lowestScore; }