返回空数组或集合代替null可以避免调用者检查返回值是否为null,进而可提高开发效率。
可以每次返回同一个空数组,以避免造成性能影响,如下:
public class StringContainer { private List<String> list=new ArrayList<String>(); private static final String[] EMPTY_STRING_ARRAY=new String[0]; public String[] getStrings(){ //如果list不包含任何元素,那么将总是返回EMPTY_STRING_ARRAY return list.toArray(EMPTY_STRING_ARRAY); } }
对于List.toArray(T[] a),如果list.size()<=a.length,那么将返回传入的数组a,否则将新创建一个数组并返回。因此以上代码,如果list.size()==0,那么将总是返回EMPTY_STRING_ARRAY。
另外,Arrays.asList(T[] a)返回的List对象不能新增或删除所包含的元素(可以修改里面的元素)。此方法返回的是Arrays内部一个实现了List接口的类。
相关推荐
MBE - V7.43驱动
安川MPE720中文版编程软件含序列号,版本为MPE720Ver7_7.43
非常好的,python应用包 抓取网页,成功率超高、 PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python ...
python常用pycurl-7.43.0.1.便于下载。
pycurl-7.43.0.2 Windows64位安装包,Windows安装pycurl,支持python版本3.6
安川MPE720中文版编程软件含序列号,版本为MPE720Ver7_7.43
pycurl-7.43.0.5-cp39-cp39-win32
pycurl-7.43.0.5-cp310-cp310-win_amd64
pycurl-7.43.0.3-cp27-cp27m-win32
ifix驱动MBE_7.43
安川MPE720中文版编程软件含序列号,版本为MPE720Ver7_7.43
python库,解压后可用。 资源全名:pycurl-7.43.0.5-cp35-cp35m-win_amd64.whl
pycurl-7.43.0.4-cp38-cp38-win_amd64.whl官网下载很慢,把自己下载的一些上传给大家下载,速度更快。
pycurl-7.43.0.3-cp37-cp37m-win32.whl, pyCurl 适用于windows平台,32位的python 3.7
pycurl-7.43.0.1.win-amd64-py2.7.exe 有需要的朋友,请下载,很好
魔术情书 7.43 特别版更多精彩,欢迎来我的论坛逛逛! 快乐论坛630 http://hanranran.5d6d.com/bbs.php 快乐网赚论坛 http://wangzhuan630.5d6d.com/bbs.php 中国网赚论坛 ...
pycurl-7.43.0.4-cp36-cp36m-win_amd64
使用网络爬虫框架需要安装pyspider,而安装pyspider前要先安装pycurl,否则要会出错。方法如下 pip install pycurl-7.43.0.3-cp38-cp38-win_amd64.whl 然后再安装 pip install pyspider
pycurl-7.43.0.4-cp38-cp38-win_amd64.rar
pycurl-7.43.1-cp37-cp37m-win_amd64 PycURL。 PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python module....