Meilleure façon de réorganiser une liste de tableaux en Java

Quelle est la meilleure façon de réorganiser les éléments dans une liste? J'ai besoin de la capacité de déplacer des éléments à déplacer des éléments dans la liste, un pas en arrière ou en avant dans l'index. Je pensais obtenir l'index de l'élément, de l'ajouter à l'index -1 /+2 et de supprimer l'ancienne référence.

Est-il un moyen plus rapide pour gérer réorganiser sans créer de doublons dans la liste dans le processus.

Veuillez fournir un exemple. Par exemple, la liste ABCDEF, que voulez-vous? Quelque chose comme ABCEDF (déplacement d'un élément) ou ABCEF (suppression d'un élément)? Pourquoi écrivez-vous de -1 / +2 au lieu de -1 / +1?
J'ai eu des +2 si vous ajoutez dire " C " dans votre exemple, à indexof(c)+1, vous obtiendrez ABCCDEF le retrait de l'ancien C reprendra à ABCDEF. mettre +2 vous donnera l'ABCDCEF et enlever la vieille valeur donnera ABDCEF. Donc +2 au lieu de +1. Mais Les Collections.swap était exactement ce que je cherchais.

OriginalL'auteur Jens Jansson | 2009-03-18