|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.01.2020, 22:37 | #1 |
Новичок
Джуниор
Регистрация: 18.01.2020
Сообщений: 1
|
Queue используя односвязный список
Помогите пожалуйста разобраться с методом remove() используя iterator.
У меня почему-то не удаляется последнее вхождение после метода next(). Код прилагаю ниже + в методе test7() указан какой должен быть вывод Код:
|
04.02.2020, 00:36 | #2 |
Пользователь
Регистрация: 23.04.2016
Сообщений: 75
|
it.remove() у вас будет работать непосредственно для текущего взятого итератора. Когда вы делаете System.out.println(queue);, у вас будет выводиться каждый раз полная очередь, состоящая из всех трех элементов, так как будет вызываться метод toString(), определенный для очереди. В котором вы тоже "итерируетесь" по очереди, но уже с помощью явного перехода по ссылкам, не используя объект класса Iterator. Для удаления первого элемента из очереди используйте ваш метод dequeue(), для удаления всех элементов используйте метод clear()
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Часть кода сделал. Односвязный список без заглавного звена. Динамическая память. Перевернуть список и считать в обратном порядке. | Varner | Общие вопросы Delphi | 5 | 19.05.2016 17:30 |
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список | San111 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.05.2012 22:08 |
Односвязный список.??? | Дмитрий_Попов | Общие вопросы C/C++ | 0 | 14.12.2011 21:10 |
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен | lineico | Помощь студентам | 2 | 09.05.2011 17:45 |
C++. Односвязный список. Уничтожить список | Olya90 | Помощь студентам | 2 | 10.06.2009 18:52 |