今天分享Java集合框架
1. Java集合框架包含的三大块内容分别是什么?a.接口:包括Collection、List、Set、Map等。b.实现类:常见的包括ArrayList、HashMap等。c.算法:提供了查找、排序等多种算法实现。
2. Java集合框架中的接口分别是什么?他们之间有什么差别?a.Collection 接口存储一组允许重复、无序的对象。b.List接口存储一组允许重复、有序的对象。c.Set接口存储一组不允许重复、无序的对象。d.Map接口存储一组成对的键值对象,提供key到value的映射。Map中的key可以无序, 但不允许重复,value也可以无序,但允许重复。
Java集合框架
常用集合框架特点
Collection集合
list集合:允许重复,有序数据
Set集合:无序,唯一数据
Map集合 无序 键-值对的数据
List集合
ArrayList:动态数组(长度大小可变)
1.随机访问或遍历元素时效率高
2.插入或移除元素时效率低
LinkedList:链表结构
1.随机遍历元素或访问效率低
2.插入或移除元素时效率高
比ArrayList多了从收尾两端操作方法 addFirst()/addLast() removeFirst()/removeLast() getFirst()/getLast()
Set集合:使用迭代器遍历
HashSet
TreeSet:需要给元素提供比较规则
Map集合
HashMap key及value可以为null
key唯一的,value可以重复
keySet()获得键集,values()获得所有值集
遍历:
1.获取到keySet()
2.转换为迭代器或数组
3.然后再遍历每个键
4.根据key获取每一个value值 HashTable 不允许为null
泛型 1.保证数据的安全性 2.取数据是不需强转
注意:数组在声明后,就会占用一定的空间,而且数组还要提前知道数组长度(不足)看完上面的可以试着 编写商品管理系统,实现 增加商品 删除商品 查询商品
就写着这么多吧,还有一篇正文稿没写,需要去图书馆找找灵感,说一下下次更新 IO操作,很重要的。