Java: arr==null vs arr.length==0
来源:互联网 发布:bp算法 质量 编辑:程序博客网 时间:2024/04/29 03:54
当 arr 是一个array时,写Java开始的corner case常常会写类似下面的语句:
if(arr == null || arr.length == 0){ return 0;}
其实这是两个条件, arr==null 和 arr.length==0 是不同的:
arr.length == 0说明 arr is an empty array, which means an empty array is assigned to arr; arr.length would yields 0.
arr == null means that null is assigned to arr, arr.length will throw out NullPointerException.
所以在写这两个条件时必须保证arr==null在前。
0 0
- Java: arr==null vs arr.length==0
- Perl => 2 arr
- “var arr = []; ”和 “var arr = {};” 的区别
- for循环中i=0与i=arr.length容易被忽视的bug
- foreach($arr as $key=>$value);foreach($arr as $value);
- char[] arr = original.ToCharArray(); Array.Reverse(arr);
- $xx=$arr[0]和$xx=$arr["0"]的区别
- 面试题:一数组arr,长度为len, 已知 0<=a<=b<len , 求 arr[b]-arr[a] 最大值?
- $arr as $key=>$value解释
- ArrayList<Integer> arr=new ArrayList<Integer>
- 关于char* arr="hello world"与char arr[]="hello world"
- 有序数组arr,其中不含有重复元素 找到 arr[i]==i
- .arr
- arr
- Arr
- jint* intArr = (*env)->GetIntArrayElements(env,arr,1);报错
- php array_push 与 $arr[]=$value 性能比较
- php array_push 与 $arr[]=$value 性能比较
- 介绍深度学习的一篇better文章
- Hello Triangle:OpenGL ES 2.0 版的“Hello world”
- 【Open】fans-rt 0.11 重要需求和遗留问题跟踪
- Http请求头和响应头
- Django(下)
- Java: arr==null vs arr.length==0
- HDU 1698 Dota钩子问题-线段树-(区间更新,区间查询)
- POJ 1269 Interesting Lines
- 我的编程心得【菜鸟级别】
- ZOJ 3689 Digging(贪心+dp)
- php-文件路径问题
- 面向对象(java文档说明书)-第14天
- ZOJ 3690 Choosing number(dp矩阵优化)
- 推荐一款js压缩插件