Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. awk 'BEGIN{FS="\n";RS="\n\n"}{a[[110]]++}END{for (i in a)if (a[i]>1)print i;}'
действие правила BEGIN
выполняется перед чтением любого ввода. или вы можете указать их, используя параметры командной строки, такие как:
awk -F '\n' -v RS='\n\n' '{a[[111]]++}END{for (i in a)if (a[i]>1)print i;}'
, вы также должны знать, что multi-char RS
является функцией только gawk, и вы можете получить тот же результат, установив [114 ] в пустую строку (""
) с любым awk, как сказал @jas в своем комментарии.