数组:大小固定【不足】,元素类型单一【优点】。 功能少【操作数组很不方便】
集合:大小不固定,是可以变化的。功能强大,本质上也是单一,但是外在表现是多样的。
如何理解:集合是容器,而Java是面向对象的,因此在Java的集合中存放的是对象Object.所以本质上集合中所有元素都是Object类型的,根据继承及多态,我们就可以把任意的Object子类型对象放入集合,所以外在感觉集合中可以放任何类型数据。但当我们从集合中取出数据时会要潜在的危险。因为向下转型时可以会发生类型转换异常【ClassCastException】。在JDK1,5之前,sun公司没有意识到这一点。从JDK1.5之后,sun在java中加入了泛型技术,泛型技术在编译期强制要求集合中的数据类型必须一致。这样可以有效避免未来类型转换异常问题。
因篇幅问题不能全部显示,请点此查看更多更全内容