para ordenar un ArrayList puedes usar Collections.sort y le pasas como parametro tu ArrayList, pero para eso tu clase Nota debe implementar la interfaz Comparable<T> y sobreescribir el metodo compareTo con tu criterio de comparacion.
El otro metodo es pasar como segundo parametro a Collections.sort una clase que implemente la interfaz Comparator<T>
Algunos ejemplos de lo que te menciono http://www.vogella.com/blog/2009/08/04/collections-sort-java/
El otro metodo es pasar como segundo parametro a Collections.sort una clase que implemente la interfaz Comparator<T>
Algunos ejemplos de lo que te menciono http://www.vogella.com/blog/2009/08/04/collections-sort-java/