框架定义:
为了达到某一目的,或实现某一功能,而预先设计的一系列具有继承或实现关系的类与接口。
Collection :接口分为3个不同的集合大类 (List 和Set和Map
其中List 和Set是属于直接延伸 Map属于间接延伸 )
List(列表): 特点
: 线性,有方向的
(1)ArrayList (底层上是数组):用size代表集合长度 add添加(c) get查找(r) set修改(u) remove删除(d)(分为移除下标和移除对象的引用)
经常查找-----ArrayList
(2)LinkedList(底层上是双向链表) : 用法和ArrayList一样。下图实例就是LinkedList的图例 经常删除或添加-----LinkedList
|
上一个引用
|
引用
|
下一个引用
|
3种List列表子类性能比较 : LinkedList > ArrayList > Vector
遍历 用for - each方法去实现
Set(集): 特点:不能重复 (除非问题域中要涉及到不能有重复元素)
HashSet :方法只有add remove(Object o) size (没有get和set方法,不能找到下标,只能for-each或者Iterator(迭代器)方法找出元素)
Map(映射): 又称 : 键值对 或者
K(key)-V(value)对 HashMap里面存放的元素是一对,分别是键和值。特点:键是不能重复的.(键其实就相当于下标,但是可以是任意类型)
(1)HashMap : put(放,向重复的键放入新的值,相当于修改) remove(删)
size(长度)
遍历:
用keySet得到一个Set的集合,得到所有的键. 如Set<String> ks=map.keySet();
用keySet得到一个Set的集合,得到所有的键. 如Set<String> ks=map.keySet();
另外一种是用 map.values(); 得到所有的值. 是用collection接到值。 两种方法得到的值都是按照哈希顺序排列
contains(键) :查找某个键是否在Map对象中 contains(值)
:获取某个值是否在Map对象中
(2)Properties(专用于操作属性文件) :
以上代码示例是在 test14里面
2790

被折叠的 条评论
为什么被折叠?



