Как обратиться к коллекции LinkedList

Достаем из середины (не первый и не последний элемент) из коллекции и кладем в конец. Пробовал пройтись циклом if но не получилось написать метод код такой:

void django(String name){
    for(Integer i = 0;i<ListClass.size();i++){
        if (ListClass.get(i)!=ListClass.getFirst()&ListClass.get(i)!=ListClass.getLast()) {
            ListClass.get(i) = ListClass.getLast();
        }
    }
}

Ответы (1 шт):

Автор решения: Konstantin

Если задача состоит в том, чтобы взять каждый элемент из середины списка и поместить его в конец, то вот вариант решения (для размера списка > 2):

public static void main(String[] args) {
    LinkedList<String> list = new LinkedList<>(Arrays.asList("Первый", "Второй", "Третий", "Четвёртый", "Пятый"));
    System.out.println(list);
    shuffleList(list);
    System.out.println(list);
}
static void shuffleList(List<String> list){
    if (list.size() > 2) {
        for (int i = 1; i < list.size()-1; i++) {
            String element = list.get(1);
            list.remove(1);
            list.add(list.size(), element);
        }
    }
}

Работает как с LinkedList, так и с ArrayList. Вместо String можете подставить любой тип. В результате получим вывод в консоль:

[Первый, Второй, Третий, Четвёртый, Пятый]
[Первый, Пятый, Второй, Третий, Четвёртый]

По вашему коду:

  1. Имена переменных пишем с маленькой буквы (listClass)
  2. Если хотите проверять в цикле на первый и последний элемент, то проверять нужно не значение, а индекс. Но проще сделать цикл со второго элемента до предпоследнего.
  3. Для чего вы передаёте String name в метод?
  4. Как говорили другие комментаторы, учитесь лучше формулировать вопросы.
→ Ссылка