本帖最后由 罗全涛 于 2011-12-30 10:14 编辑
list和set都是接口,都是集合框架的成员
列表允许重复,且可以有多个null值存在,有序
集合Set是为了模仿数学上的集合特点,数学上
集合有三个特点:确定性、互异性、无序性。
因此Set不允许重复,至多有一个null值存在,无序
同时Set仅仅提供了对集合整体上的把握,没有精确到
对元素的控制,而List既能整体把握,有提供了对元素
精确控制的方法。
举个例子
Set中的add方法,
add(E e) 如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
List中的add方法
add(E e) 向列表的尾部添加指定的元素(可选操作)。
综合可以看出插入位置一个是尾部,一个是不确定,即有无对元素
的精确控制。
自己看API总觉的,希望对你有用。
|