Как обратиться к коллекции 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 можете подставить любой тип. В результате получим вывод в консоль:
[Первый, Второй, Третий, Четвёртый, Пятый]
[Первый, Пятый, Второй, Третий, Четвёртый]
По вашему коду:
- Имена переменных пишем с маленькой буквы (listClass)
- Если хотите проверять в цикле на первый и последний элемент, то проверять нужно не значение, а индекс. Но проще сделать цикл со второго элемента до предпоследнего.
- Для чего вы передаёте String name в метод?
- Как говорили другие комментаторы, учитесь лучше формулировать вопросы.