Set<E>和List<E>接口之间的根本区别是什么?
Set<E>
List<E>
List是一个有序的元素序列,而Set是一个不同的无序元素列表
List
Set
List<E>:
有序集合(也称为序列)。此界面的用户可以精确控制每个元素在列表中的插入位置。用户可以通过整数索引(列表中的位置)访问元素,并在列表中搜索元素。
Set<E>:
不包含重复元素的集合。更正式地说,集合不包含一对元素 e1 和 e2 使得 e1.equals(e2),并且最多包含一个空元素。正如其名称所暗示的,该接口对数学集抽象进行建模。