У меня был небольшой вопрос о выполнении функций внутри оператора if.Java poll() внутри оператора if
Например, этот список edges(integers)
, все значения будут удалены из списка, пока он не вытащит 5 из списка, или что произойдет точно?
LinkedList<Integer> edges = new LinkedList<>();
for (int i = 0; i < edges.size(); i++) {
if(edges.poll() == 5){
break;
}
}
Вы пробовали его запустить? –
Функция 'poll()' эквивалентна функции 'remove()'. Поэтому при каждом вызове 'edge.poll()' один элемент списка будет удален. И затем, 'edge.size()' будет обновляться. –
Просто обнаружил, что он действительно удаляет эти элементы, хотя он находится внутри if. По-прежнему оставит без ответа, возможно, у кого-то есть объяснение барабана. – kobey