欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【LeetCode笔记(水)】s = null 与 s.length() == 0

程序员文章站 2022-03-09 10:06:42
...

来水一篇博客,加固一下印象

  • 在刷题过程,经常要考虑输入值为空的情况。
  • 其中,输入值为字符串、数组或者链表时,有两种需要判断的情况,此处以String s 为例
  1. s == null; 也就是s还没有占用存储空间。
  2. s.length == 0; s占用存储空间,但是其中还没有元素。具体见下面代码:
// 在s == null的情况下,s.length()会报错NullPointerException,不能这样写
int len = s.length();
// 两种return null的情况
if (len == 0 || s == null){
	return null;
}


// 换成这样写比较好
// 当然,要用'||',如果用'|'的话,还是会跑s.length()。
if (s == null || s.length() == 0){
	return null;
}