一、java集合框架包含的内容:
1.Collection
①List接口:
a.ArrayList实现类:实现了长度可变的数组,遍历数据的时候效率比较高
b.LinkedList实现类:采用链表存储方式,插入和删除元素的时候效率比较高
②Set接口:
a.HashSet实现类
b.TreeSet实现类
2.Map接口:
①HashMap实现类
②TreeMap实现类
二、集合:
1.Collection接口:存储的是一组不唯一,无序的对象
2.List接口:存储的是一组不唯一,有序的对象
3.Set接口:存储的是一组唯一的,无序的对象
4.Map接口:是按键值对来存储数据的。eg:CN–>china,Jp–>Japan
三、ArrayList集合类:
1.add(Object o):将元素添加到集合中
2.add(int i,Object o):将元素添加到集合的指定位置中
3.get(int i):根据下标来获取集合中的元素
4.size():统计集合中元素的个数
5.remove:可以根据下标来删除元素,也可以直接根据元素来删除。eg:dlist.remove(0),删除第一个元素。dlist.remove(mdog),将mdog从dlist集合中删掉
6.contains:在集合中查找指定的元素
四、LinkedList集合类:
1.创建Linked集合类:
LinkedList list = new LinkedList();
2.给集合里面加入元素
list.addFirst(“值”);将元素添加到集合中的第一个中
list.addLast(“值”);将元素添加到集合中的最后一个中。
3.获取集合中的第一个元素:
getFirst();
4.获取集合中的最后一个元素:
getLast();
5.删除集合中的元素:
remove(); //删除指定的元素或者按照下标来删除
removeFirst();//删除第一个元素
removeLast();//删除最后一个元素
五、Map集合:
1.创建Map集合
Map map = new HashMap();
2.给map集合里添加数据
map.put(“键”,“值”);
eg:map.put(“张云飞”,“一组”);
3.根据键来获取值:
map.get(“键名”);
eg:map.get(“张云飞”);
4.统计集合的个数:
map.size();
5.返回键的集合
map.keySet();
6.返回值的集合:
map.values();
7.返回所有的键值对:
直接输出map
8.根据键删除值:
map.remove(“张云飞”);
六、迭代器iterator:
1.iterator为集合而生,专门实现集合的遍历。
2.hasNext():判断是否存在另一个可访问的元素
3.next():返回要访问的下一个元素
七、泛型集合:
1.List泛型集合:
a.语法:List<类型> 集合名 = new ArrayList<类型>();
eg:List ls = new ArrayList();
b.如果设置该集合为泛型集合的话,给集合里面添加元素的时候,必须添加的是该类型的值。
eg:ls.add(“刘世豪”);
2.Map泛型集合:
a.语法:Map<键的类型,值的类型> map = new HashMap<键的类型,值的类型>();
eg:Map<String,String> map = new HashMap<String,String>();
b.根据键获取值
map.get(“键”);