返回空的list集合*彻底删除删除集合*只是清空集合

---------- 要求返回空的List集合-----------

List<String> allList = Collections.emptyList();// 返回空的List集合
allList.add("Xiao Ran Li");

---------- 将集合里面的所有元素清空-----------

list 里面有clear()方法

---------- 将集合里的一个元素删除-----------

remove();

------------------控制台-----------------

Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at org.lxh.collections_demo.CollectionsDemo01.main(CollectionsDemo01.java:10)

使用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();

    }


posted @ 2014-03-06 11:27  JAVA之迷  阅读(505)  评论(0编辑  收藏  举报