使用Collections.emptyList()生成的List不支持add方法
2011-07-12 18:40
295 查看
今天使用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();
}
但是发现它不支持Add功能,调用Add会抛出unsupportedException,
在以后要返回一个空的List,并还需要后续操作时,不能使用Collections.emptyList()方法,看文档发现,List的实现类都有自己的实现,而返回的EmptyList的实现没有实现add(int index, E element方法,使用了
AbstractList.add(int index, E element){
throw new UnsupportedOperationException();
}
相关文章推荐
- 使用Collections.emptyList()方法返回可能为空的集合
- Collections.EMPTY_LIST和Collections.emptyList()简单使用心得
- List使用add方法添加数据时的覆盖问题
- [Android]Collections.unmodifiableList方法的使用与场景
- List使用add方法添加对象问题
- [ 转]Collections.unmodifiableList方法的使用与场景
- List使用add方法添加数据时的覆盖问题
- Collections.unmodifiableList方法的使用与场景
- Mac中第一次使用Android Studio出现unable to access android sdk add-on list的解决方法
- Java编程基础-----Collections.unmodifiableList方法的使用与场景
- Collections.unmodifiableList方法的使用与场景
- Collections.unmodifiableList方法的使用与场景
- 关于list.add方法使用时的注意点
- 使用Collections.sort方法对list排序的两种方法
- 几种快速将数组转换为List的方法,使用Arrays,Collections这两个工具类。
- 使用Collections.addAll还是Arrays.asList生成List,当修改原始数据时,均会影响到List里的数据
- Collections.unmodifiableList方法的使用与场景
- 使用Collections.sort()实现List正反排序的方法
- Collections.unmodifiableList方法的使用与场景
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序