1、List接口的特点

  • 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。

  • 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。

  • 集合中可存储重复的元素(包括多个 null 值)。

  • list 支持 for 循环,也可以用迭代器 来遍历元素

2、Set接口的特点

  • 它是一个元素存储无序的集合。但是元素虽然无放入顺序,但是元素在set 中的位置是由该元素的 HashCode 决定的,其位置其实是固定的

  • 它是一个没有索引的集合。

  • 集合中不允许有重复的元素最多允许有一个 null 元素对象。

  • set 只能用迭代器,因为它无序,无法用下标来取得想要的值