Originariamente inviato da cryspolo
Metodo 1:
devo ordinare le stringhe a partire dal 3˚ carattere della stringa, es. mare, sale, cane diverrebbe sale, cane, mare.

Metodo 2:
devo ordinare le stringhe in bas e alla posizione della prima occorrenza della lettera "a" nella stringha, es mare, andare, svoltare diverrebbe andare, mare, svoltare.
Dipende se l'algoritmo di ordinamento (es. bubble-sort, quick-sort, merge-sort o qualunque altro di quelli "noti") lo devi implementare tu da zero oppure se ti basta ad esempio affidarti ai metodi di ordinamento presenti nel framework.

Se è quest'ultimo caso, ci sono i sort() in java.util.Arrays (per gli array e in particolare di oggetti) e i sort() in java.util.Collections (per i List). E in entrambi i casi puoi implementare un tuo Comparator per fornire un criterio "particolare" che vuoi tu.