Spostare gli oggetti in un ArrayList

Quindi sono ancora abbastanza nuovo in Java e ho giocato con ArrayList – quello che sto cercando di ottenere è un metodo per fare qualcosa del genere:

Item 1 Item 2 Item 3 Item 4 

Quindi sto cercando di essere in grado di spostare gli elementi nella lista, a meno che non sia già in alto, nel qual caso rimarrà lo stesso. Ad esempio, se l’elemento 3 è stato spostato, l’elenco sarebbe:

 Item 1 Item 3 Item 2 Item 4 

Dalla mia piccola comprensione al momento, vorrei qualcosa di simile a:

 IF arrayname index is not equal to 0 THEN move up ELSE do nothing 

La parte con cui sto combattendo è la parte “sposta in alto”. Tutti i suggerimenti o esempi di codice su come ciò potrebbe essere ottenuto sono molto apprezzati.