?
一、接口
体系图:
Java集合框架包含的内容:
list:
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
?
?
?
?
ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高
上图为创建一个list父接口实现子接口ArrayList的集合,并使用Add方法向集合添加元素
LinkedList采用链表存储方式。插入、删除元素时效率比较高
上图创建一个LinkedList集合,以及方法使用
具体很多方法可查阅java api
下图一些常用的
?
map:
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
?
K
- 此映射所维护的键的类型V
- 所映射值的类型
?
?
?
?
?
?
?
?
?
map接口的HashMap集合最大的特点就是键值对,一个键对应一个值。键不能重复,值能重复,有点像数据库里的主键
??? ① 使用put()方法进行添加元素
??? ② 通过键取到值,解决了取到重复不好修改删除的问题,提高效率
?
?主要方法的运用另外再写一篇博客介绍?
?
?
二、遍历
?
两种遍历方式 ① foreach? ② Iterator
?
foreach? :
??类型 集合名 遍历 应该图是很清楚的 有疑惑的可以留言私聊啦
?
② Iterator 迭代器
一个专门用来遍历的
Connection 接口的iterate()方法返回一个Iterator ,通过Iterator 接口的两个方法实现遍历
boolean hasNext():判断是否存在另一个可访问元素
Object next():访问要返回的下一个元素
用法:
?用set 保存键 map 为hashMap对象? keySet():返回键的集合
?
?java 新手可能有很多误点不足的地方求大神指教,也希望跟自己有相同爱好的能交流交流
?