Допустим, у меня есть ArrayList со значениями {1, 4, 6, 54, 9, 34, 21, 53}.
Мне нужно переместить значения 1, 4 и 6 в индекс после 34. Мне также нужно переместить значения 21 и 53 перед 54. Поэтому мой ArrayList должен выглядеть следующим образом: {21, 53, 54, 9 , 34, 1, 4, 6};
Я пытался использовать:
Collections.rotate (arr.subList (0, 2), -3);
Collections.rotate (arr.subList (6, 7), 2);
Однако все, что это делает, это вращает индексы внутри подсписков.
Есть идеи, как заставить это работать?