Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 1 / 1
Регистрация: 18.12.2016
Сообщений: 26

ListIterator добавление элемента в список на нужную позицию и вывод списка через for (ListIterator внутри for)

09.10.2018, 08:56. Показов 2195. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня, нужна помощь с выводом списка через цикл for, внутри которого с помощью ListIterator во время вывода третьего элемента на вторую позицию в список добавляется новый элемент. Проблема в том что вывод в самом цикле работает некорректно (не отображает добавленный элемент), однако с помощью
Java
1
System.out.println("\n"+myList)
который находится после цикла for мы видим что добавление произошло. Не могу понять в чём всё таки проблема, прошу помочь реализовать корректный вывод внутри самого цикла for.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*;
 
public class Main {
    public static void main(String[] args) {
 List<String> myList=new ArrayList<>();
        myList.add("Первый");
        myList.add("Второй");
        myList.add("Третий");
        myList.add("Четвёртый");
        System.out.println("\nЭлементы списка: ");
        for(String str: myList){
            System.out.print(str+", ");
        }
System.out.println("\nИзменённый список (добавили элемент на вторую позицию): ");
        for(ListIterator<String> listIterator=myList.listIterator();listIterator.hasNext();){
            String str=listIterator.next();
            if(listIterator.nextIndex()==1){
                listIterator.add("New");
            }
            System.out.print(str+" ");
        }
        System.out.println("\n"+myList);
    }
}
Миниатюры
ListIterator добавление элемента в список на нужную позицию и вывод списка через for (ListIterator внутри for)  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2018, 08:56
Ответы с готовыми решениями:

ListIterator
Подскажите, почему не могу вывести содержимое списка в обратном порядке согласно тела цикла while? public class Str_340_12 { ...

Listiterator что делать?
есть метод в котором есть строки: ListIterator&lt;String&gt; data = list.listIterator(); while (data.hasNext()) { ...

Нужна подсказка с интерфейсом ListIterator
Мне нужно создать приложения для просмотра списка очереди.Записи в этом списке являются объектами linkedlist. Каждая запись должна иметь...

3
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
09.10.2018, 09:49
Лучший ответ Сообщение было отмечено Илья Лазарь как решение

Решение

Илья Лазарь, документацию читать надо:
The new element is inserted before the implicit cursor: a subsequent call to next would be unaffected, and a subsequent call to previous would return the new element
"Курсор" не указывает на элемент, а указывает между элементами (в документации есть картинка). При добавлении элемента курсор будет указывать между добавляемым и следующим элементом.
18-ю строку поменяйте на
Java
1
listIterator.add("New"); System.out.print("New ");
А лучше разделить логику по добавлению и отображению элементов.
1
2 / 1 / 1
Регистрация: 18.12.2016
Сообщений: 26
09.10.2018, 09:51  [ТС]
JIeIIIa, Спасибо, я бы с радостью так и сделал, но задание не позволяет)
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
10.10.2018, 08:48
System.out.print(listIterator.previos())

Добавлено через 10 секунд
попробуй так

Добавлено через 1 минуту
а хотя вроде так тоже прокатит один раз, походу суть задачи в том что ты не только можешь добавлять элемент но ещё и ходить по итератору в обратном направлении
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2018, 08:48
Помогаю со студенческими работами здесь

Предикат: добавление заданного элемента в заданный список на последнюю позицию
Помогите с прологом пожалуйста!!!Предикат ,который добавляет заданный элемент в заданный список на последнюю позицию.

Добавление текста на нужную позицию в файле
есть файл в котором вот так: строка1 строка2 .... .... еще строк куча потом текст: Сейчас я расскажу историю №1: ...

Добавление элемента в список и длина списка.
Вроде всё просто, а я или мозг переморозил, либо ничего не понимаю. Надо добавить элементу к списку Помогите, где ошибка... ...

Добавление элемента в список и разбитие списка
Здравствуйте, может кто-нибудь помочь хотя бы с одним заданием? Добавить новый элемент в список после указаного элемента по значению...

Односвязный список: добавление элемента в конец списка
Здравствуйте, учу списки, стояла задача - добавить в готовый список элементы в начале/середине/конце. На добавлении в конец возникла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru