Salve a tutti, ho bisogno di gestire un'agenda in java per un progetto.
Per gestire la mia agenda, ho creato un array list di elementi di tipo "Appuntamento", che ho creato tramite una classe definendo i suoi campi: nomePersona, luogoAppuntamento, e dataAppuntamento.
Il campo di dataAppuntamento è di tipo Calendar.
Vorrei sapere se esiste un metodo di eseguire una sorta di Insertion Sort, che mi permetta di modificare l'ordine degli elementi di tipo Appuntamento all'interno del mio array list, in base alla data.
Per confrontare le date ho utilizzato la funzione CompareTo, che mi restituisce -1, 0, o 1 se la data di un elemento è minore, uguale, o maggiore all'altra.
Il mio problema è che non so se è possibile ordinare i miei elementi in base all'indice, effettuando un'operazione di questo tipo:
array(j+1) = array.get(j);
Se sapete aiutarmi o darmi dei consigli, mi sareste di aiuto, grazie in anticipo.