概念:java集合能够存储数据量不等的多个对象,个人理解:相当于是地球,地球上面又分为很多个国家,国家中又有民族等,集合吧就是可以把多个不同的对象增加进去
特点:
List:按照数据的插入前后顺序存储数据,可以有重复数据,有下标,有序的集合;
Set:不能有重复数据存储,无下标,无序的集合;SortedSet继承Set接口,无重复,有顺序(非插入顺序)
Map:是以键值对的方式存储数据,key(键)不可以为空同时不能重复,映射关系的集合;SortedMap,key有顺序的集合
集合与数组的区别:
数组的长度是固定的,增加或者删除元素不方便
集合的的长度是可动态增长的。
例如:
int[] num = {1,2,1,3};要想改变长度,需要重新创建一个数组;
List list = new ArrayList();
list.add(1);
list.add('A');
list.add(3.142);
list.add("string");
list.add(10L);
list.add().....
集合共性:
1.增加、删除、查看、使用元素
2.元素为类类型,类类型不一定是一致的
3.数据存入集合后,默认为Object类型,取出时需强转类型
|
|