Collections.emptyList(),Collections.emptySet()、Collections.emptyMap()
维护项目的过程中看到代码中有这样一段Collections.emptyList()本人不怎么使用的代码,就上网百度了下。这里整理下自己的个人理解:
Collections.emptyList()就是新建一个空的且不支持添加元素的list集合;相对的new ArrayList() 或者 new LinkedList() 在创建的时候都会有初始大小,占用内存。
推荐在方法进行返回的时候使用,如果不需要返回有数据的内容时,可以是使用此方法;
在上面的简单代码中,可以看到,对Collections.emptyList()方法创建出的list集合进行操作事会报错,并且该方法还可以自动匹配集合内的泛型。