Непроверенные предупреждения вызваны тем, что вы не объявили универсальные типы 2-го ArrayList.Попробуйте использовать
ArrayList <ArrayList<Resultat>> res = new ArrayList<ArrayList<Resultat>>();
Да, это немного утомительно.: - (
Кроме того, большинство считает целесообразным использовать интерфейс (например, List, а не ArrayList) на левой стороне, на случай, если вы передумаете относительно реализации в будущем. Например,
List <List<Resultat>> res = new ArrayList<ArrayList<Resultat>>();
ДОБАВЛЕНО
Кроме того, вы можете упростить свой метод compareTo (). Для сравнения приливов взгляните на Double.compare (). Что-то вроде:
public int compareTo( Resultat r ) {
int compare = Double.compare(tid, r.tod);
if (compare != 0)
return compare;
else
return namn.compareTo(r.namn);
}