菠菜网站怎么做推广比较好专业南京网站建设
菠菜网站怎么做推广比较好,专业南京网站建设,广州市营销型网站建设,哪些网站可以做问卷使用Collections.emptyList()生成的List不支持add方法
今天使用Collections.emptyList()#xff0c;返回一个空的List 但是发现它不支持Add功能#xff0c;调用Add会抛出unsupportedException#xff0c; 在以后要返回一个空的List#xff0c;并还需要后续操作时#xff…使用Collections.emptyList()生成的List不支持add方法
今天使用Collections.emptyList()返回一个空的List 但是发现它不支持Add功能调用Add会抛出unsupportedException 在以后要返回一个空的List并还需要后续操作时不能使用Collections.emptyList()方法看文档发现List的实现类都有自己的实现而返回的EmptyList的实现没有实现add(int index, E element方法使用了 AbstractList.add(int index, E element){throw new UnsupportedOperationException();}Java Collections.emptyList方法的使用及注意事项
一、emptyList()
作用返回一个空的List使用前提是不会再对返回的list进行增加和删除操作好处 1. new ArrayList()创建时有初始大小占用内存emptyList()不用创建一个新的对象可以减少内存开销 2. 方法返回一个emptyList()时不会报空指针异常如果直接返回Null没有进行非空判断就会报空指针异常注意此List与常用的List不同它是Collections类里的静态内部类在继承AbstractList后并没有实现add()、remove()等方法所以返回的List不能进行增加和删除元素操作。示例 Testpublic void test1() {String str ;ListString list getList(str);System.out.println(list.size());}private static ListString getList(String str) {if (StringUtils.isBlank(str)) {// 使用时不会报空指针return Collections.emptyList();// 使用null报空指针异常
// return null; }ListString list new ArrayListString();list.add(str);return list;}增删操作 Testpublic void test2() {String str abc;ListString list Collections.emptyList();list.add(str);System.out.println(list.size());}结果: 如果需要对collections.emptyList()进行增删操作的话就需要将collections.emptyList()转换成ArrayList()进行操作。 示例 Testpublic void test2() {String str abc;ListString list Collections.emptyList();ListString resultList new ArrayList(list);resultList.add(str);System.out.println(resultList.size());System.out.println(resultList);}结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90092.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!