List和Set有什么相同点和异同点呢?
昨天去面试有到题目是问List和Set有我们区别
当然对于这个问题我是不知道该如何去回答
麻烦各位高手解决下了
谢谢了
[解决办法]
list 和set 都是集合
list 元素是有序的 不过需要指定排序规则
set 元素是无序的,不可重复
[解决办法]
List接口
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。
和下面要提到的Set不同,List允许有相同的元素。
Set接口
Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。
很明显,Set的构造函数有一个约束条件,传入的Collection参数不能包含重复的元素。