В Java 8 лучший способ проверки на нулевое значение:
Objects.isNull(obj) //returns true if the object is null
Objects.nonNull(obj) //returns true if object is not-null
if(Objects.nonNull(foo) && foo.something()) // Uses short-circuit as well. No Null-pointer Exceptions are thrown.
Помимо этого ... Вы также можете использовать опциональный класс Guava
Сокращает типологические ошибки, такие как (obj=null)
, который всегда возвращает true
, как обсуждалось в предыдущих ответах.
Если оптимальная производительность не является требованием, и Вы просто хотите что-то очень простое, можно определить основную функцию для тестирования каждого символа с помощью строкового класса, создал в "isspace" методе:
def remove_space(input_string):
no_white_space = ''
for c in input_string:
if not c.isspace():
no_white_space += c
return no_white_space
Здание эти no_white_space
строка этот путь не будет иметь идеальной производительности, но решение легко понять.
>>> remove_space('strip my spaces')
'stripmyspaces'
, Если Вы не хотите определять функцию, можно преобразовать это во что-то неопределенно похожее с пониманием списка. Заимствование у главного ответа join
решение:
>>> "".join([c for c in "strip my spaces" if not c.isspace()])
'stripmyspaces'