集合和数组的区别:
区别:数组长度固定 集合长度可变
数组中存储的是同一种数据类型的元素,可以存储基本数据类型,也可以存储引用
数据类型;
集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当对象较多的时候,
使用集合来存储对象。
List 和 Map、Set 的区别:
List 和 Set 是存储单列数据的集合,Map 是存储键值对这样的双列数据的集合;
List 中存储的数据是有顺序的,并且值允许重复;
Map 中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;
Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素
的 hashcode 决定,即位置是固定的(Set 集合是根据 hashcode 来进行数据存储的,所以
位置是固定的,但是这个位置不是用户可以控制的,所以对于用户来说 set 中的元素还是无
序的)。