读书人

会合工具类:Collections

发布时间: 2013-03-16 11:51:46 作者: rapoo

集合工具类:Collections

1.掌握Collections 与 Collection 接口的区别

2.掌握Collections 类中提供的主要操作方法

在面试题目中有可能会问这样一个问题,请回答, Collections 和 Collection 的关系。Collections 类与 Collection 没有直接的关系,但是与集合中的各个接口都有操作的方法支持。


会合工具类:Collections
?

空集合的操作:

public static final <T> List <T> emptyList()

public static final <T> Set <T> emptySet()

?原因:使用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() 方法,在Collections 中也提供了专门的增加操作。

public static <T> boolean addAll (Collection<? super T> c, T... elements)使用了可变参数,所以,可以任意输入各种类型的数据。

输出结果:

?输出结果:

替换之前的结果[MLDN, LXH, mldnjava]内容替换成功!替换之后的结果:[MLDN, 李兴华, mldnjava]

?

读书人网 >编程

热点推荐