为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
集合类的特点:
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
数组和集合类同是容器,有何不同?
1.数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。
2.数组只能放置同一种数据类型因为在定义数组的时候就指定了数组里面元素的类型比如String[],对于集合而言,里面元素可以是不同类型的元素;
3.至于效率,数组无疑是高过其他容器的,因为集合都是基于数组来实现的,集合对数组做了封装,所以,数组永远比任何一个集合要快,,,比如ArrayList,不论是效率还是类型检查,无疑是先考虑数组,但是数组最大的弱点就是功能太弱小,所有才会有集合容器的出现。
5.集合中提供了很多的方法操作里面的元素,,采用集合对数据的操纵会很容易;
比如list集合的方法remove(object),里面参数可以是object也可以是int类型的角标,,这样删除元素极为方便,,可以根据角标和具体的元素进行删除而数组就不能了,,
另外map集合存放的是键值对信息,,他比数组更为强大,,,map集合可根据具体点的键值查询到对应的值,,查询效率比数组高很多,,数组只能根据角标进行获取,,, |