Was ist der beste Weg, Elemente in einer Liste neu anzuordnen? Ich brauche die Fähigkeit, Elemente zu verschieben, um Elemente in der Liste zu verschieben, einen Schritt vor oder zurück im Index. Ich dachte daran, den Index des Gegenstandes zu bekommen, addiere ihn bei Index -1/+2 und entferne die alte Referenz.Die beste Methode zum Sortieren einer ArrayList in Java
Gibt es einen schnelleren Weg, die Umordnung zu handhaben, ohne dabei Duplikate in der Liste zu erzeugen.
Bitte geben Sie ein Beispiel an. Zum Beispiel mit der Liste ABCDEF, was willst du? Etwas wie ABCEDF (ein Element verschieben) oder ABCEF (ein Element entfernen)? Warum schreibst du -1/+2 statt -1/+1? – schnaader
Ich hatte +2, als ob du in deinem Beispiel "C" zu indexof (c) +1 addierst, du bekommst ABCCDEF, das alte C entfernst es zurück zu ABCDEF. Das Setzen von +2 gibt ABCDCEF und das Entfernen des alten Wertes ergibt ABDCEF. Also +2 statt +1. Aber Collections.swap war genau das, wonach ich suchte. –