List和ArrayList的区别有什么区别呢?为什么会有如下的写法呢?List list=new ArrayList();Set set=new HashSet();之类的写法啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:42:41

List和ArrayList的区别有什么区别呢?为什么会有如下的写法呢?List list=new ArrayList();Set set=new HashSet();之类的写法啊?
List和ArrayList的区别
有什么区别呢?
为什么会有如下的写法呢?
List list=new ArrayList();
Set set=new HashSet();
之类的写法啊?

List和ArrayList的区别有什么区别呢?为什么会有如下的写法呢?List list=new ArrayList();Set set=new HashSet();之类的写法啊?
List是一个接口,是Collection接口的一个子接口.是一个有序的集合.而ArrayList是List的一个实现类,可以实现数组大小的可变,可以很方便的进行增加和删减数组内元素的操作.
List list=new ArrayList();这种形式成为向上转型,ArrayList实现了List接口,可以看成是从List继承而来,一个子类的对象可以指向它父类.比如,狗从动物继承而来,狗是一只动物,所以狗的对象可以当作一只普通的动物来看待.