При работе с графиками я часто обнаружил, что мне нужно пропустить один элемент во время цикла. Есть ли способ сделать это без вызова оператора if в каждом цикле цикла?Пропустить один элемент расширенного цикла для цикла
пример:
private void printAll(Node<T> root){
System.err.println(toString());
for(Node<T> node : links.values()){
if (node == root) continue;
node.printAll(this);
}
}
Я подозреваю, что ответа нет, но хотел бы подтвердить.
EDIT: Вопрос в том, есть ли способ перебора структуры данных, пропускающей один известный элемент без использования оператора if с расширенным циклом или каким-либо другим методом.
Зачем вам нужно это подтвердить ... просто попробуйте. –
if (node.equals (root)) будет работать до тех пор, пока вы правильно выполнили equals() Я предполагаю? – wonhee
@ Как я могу попробовать это? Как я попытаюсь понять, что нет другого способа сделать это, не используя оператор if, чтобы пропустить один элемент? –