集合的由来及集合继承体系图
集合的由来
数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦
java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少
数组和集合的区别【面试题】
区别1 :
•数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值
•集合只能存储引用数据类型(对象),集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象,int - Integer
区别2:
•数组长度是固定的,不能自动增长•集合的长度的是可变的,可以根据
•如果元素个数是固定的推荐用数组
•如果元素个数不是固定的推荐用集合
List:有序集合,有索引,存与取的顺序一样,可以重复
Set:无序集合,无索引,存与取的顺序不一样,不可以重复
集合(Collection)继承体系图