2014-02-21 2 views
0

Этот вопрос немного сложно объяснить, поэтому, пожалуйста, посмотрите на функцию increasingPath в коде here. Теперь, предполагая, что путь does not существует, и arraylist pointPath с 0 размерами возвращается. Однако я прочитал, что мы должны использовать Collections.emptyList, но как его использовать в этом сценарии, когда у меня уже есть, вероятно, пустой список, называемый pointPath? Если не использовать Collections.emptyList, то когда его использовать?Как использовать пустой список, когда у нас есть пустой список anyways

+0

Просьба избегать использования ссылки на внешние сайты и включать всю соответствующую информацию в ваш вопрос. –

+0

отметил этот момент – JavaDeveloper

ответ

2

Я думаю, что вам нужно использовать Collections.EmptyList для сравнения и возврата.

, например:

if (pointPath.equals(Collections.emptyList()){ 
    return Collections.emptyList(); 
} 

Я не думаю, что он изменяет, как будет выполняться программа, но это делает код читаемым и самодокументируемыми.

+1

почему не pointPath.isEmpty()? – karci10

1

Просто проверить

if (pointPath.isEmpty()){ 
    return Collections.emptyList(); 
} 

Единственное отличие от фактически возвращает список, который случайно пусто является то, что Collections.emptyList() неизменен список. Если это не имеет никакого значения для вас, я верну свой реальный список. Таким образом, читать меньше кода.

Смежные вопросы