一、为什么要使用集合?
当不能确定数据的长度和数据类型,可以使用集合。
二、集合的结构内容
在java中我们常用的集合分布在collection接口里面,以及Map接口里面。
collection接口:
特点:数据不唯一,无序
子接口:list和set
list接口:存储的是不唯一,有序的数据
set接口:存在的是唯一,无序的数
Map接口:存储一组已键值对形式的数据。
三、list接口下面的实现类
ArrayLIst:该集合类似于数据,遍历数据效率高。
LinkedList:该集合类似于双向链表,插入数据和删除数据效率高。
四、Map接口的集合
什么情况下要使用Map集合?
在项目中,一般使用键来映射某个对象,所以经常使用它来做数据的缓存,如自定义的缓冲池,提高数据的访问效率。
如何使用Map集合?
Map xxmap=new HashMap();//定义对象
使用集合对象的put(key,value)添加数据。
如何获取Map集合的value
Object obj=map.get(key);
五、迭代器(Iterator)
Iterator是个接口,该接口提供的方法是遍历集合里面最搞笑的。
如何创建迭代器?
使用List接口中重写的Collection里面Iterator来创建:Iterator it=list.iterator();
如何迭代数据?
1.创建好迭代器对象后,先使用hasNext()方法判断下面有没有数据,如果有,返回True,否则返回False.
2.当hasNext()返回True,使用next()方法来读取数据。
六、泛型集合的特点
为什么要使用泛型集合?
使用泛型集合避免了获取数据时的拆箱和装箱的繁琐,从而影响效率的问题。
语法:
List<数据类型> list=new ArrayList<数据类型>();
Map<key的数据类型,value的数据类型> map=new HashMap<key的数据类型,value的数据类型>();
Iterator it=map.KeySet.iterator();
it.get(XX);//根据键得到values值
注意:声明时的数据类型与创建时的数据类型一致。