Jaki jest najlepszy sposób na zmianę kolejności elementów na liście? Potrzebuję możliwości przenoszenia elementów, aby przenieść elementy na liście, o jeden krok wstecz lub do przodu w indeksie. Zastanawiałem się nad uzyskaniem indeksu elementu, dodając go w indeksie -1/+2 i usuwając stare odniesienie.Najlepszy sposób na zmianę ArrayList w Javie
Czy istnieje szybszy sposób obsługi zmiany kolejności bez tworzenia duplikatów na liście w procesie.
Proszę podać przykład. Na przykład, mając listę ABCDEF, czego chcesz? Coś jak ABCEDF (przenoszenie elementu) lub ABCEF (usuwanie elementu)? Dlaczego piszesz -1/+2 zamiast -1/+1? – schnaader
Miałem +2, jak gdyby dodać "C" w swoim przykładzie do indexof (c) +1, dostaniesz ABCCDEF usunięcie starego C przeniesie go z powrotem do ABCDEF. wprowadzenie +2 da ci ABCDCEF, a usunięcie starej wartości da ABDCEF. Tak więc +2 zamiast +1. Ale Collections.swap było dokładnie tym, czego szukałem. –