guokehua(@yahoo.com.cn oy Java 1010 附2集合 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 附2集合
guokehua(@yahoo.com.cn 了y简介 集合 将多个元素组成一个单元的对象 1010 用于存储、检索、操纵和传输数据 集合框架 提供用于管理对象集合的接口和类 包括接口、实现和算法 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 2 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 简介 • 集合 – 将多个元素组成一个单元的对象 将多个元素组成一个单元的对象 – 用于存储、检索、操纵和传输数据 用于存储、检索、操纵和传输数据 • 集合框架 – 提供用于管理对象集合的接口和类 提供用于管理对象集合的接口和类 – 包括接口、实现和算法 包括接口、实现和算法
guokehua(@yahoo.com.cn 了y体系结构 用于操纵集合 1010 Collection Map Dictiona Sortedma p Hashtable Set List Sortedset 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 3 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 体系结构 • 用于操纵集合 Collection Set List SortedSet Map SortedMap Dictionary Hashtable
guokehua(@yahoo.com.cn 了最上方: Collection接口 集合框架的根 通用方法 1010 boolean contains(Object a) boolean equals (Object a) Iterator iterator o int size o void clear o boolean add(object a) 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 最上方:Collection Collection接口 • 集合框架的根 • 通用方法 boolean boolean contains(Object a) contains(Object a) boolean boolean equals(Object a) equals(Object a) Iterator Iterator iterator iterator() int size() void clear() void clear() boolean boolean add(Object a) add(Object a)
guokehua@yahoo.com.cn 了y系列List接口及其实现类 具有顺序的集合 扩展了 Collection接口 1010 ·元素可以通过其整型下标访问 ·可以包含重复元素 就可以说成是变长数组 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 5 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 系列1:List接口及其实现类 接口及其实现类 • 具有顺序的集合 具有顺序的集合 • 扩展了Collection Collection接口 • 元素可以通过其整型下标访问 元素可以通过其整型下标访问 • 可以包含重复元素 可以包含重复元素 • 就可以说成是变长数组 就可以说成是变长数组
guokehua(@yahoo.com.cn 了 y lIst接口 方法分类 定位方法 1010 get()、set()、add()、rem。ve0)、addA11() 搜索方法 indexof() FA lastIndexof( List terator方法 listIterator ()FA sublist( 有代表性的 Array List, Vector, Linked List 排序 Collections. sort (list, Collections.reverse Order(; 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 6 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 List接口 • 方法分类 – 定位方法 get()、set()、add()、remove() remove()、addAll() – 搜索方法 indexOf indexOf() 和 lastIndexOf lastIndexOf() – ListIterator ListIterator方法 listIterator listIterator() 和 subList subList() 有代表性的:ArrayList ArrayList,Vector, ,Vector,LinkedList LinkedList 排序: Collections.sort(list,Collections. Collections.sort(list,Collections.reverse reverse Order());
guokehua(@yahoo.com.cn 了系列2set接口 扩展c。 ection接口 不允许重复元素 1010 对add(Q、 equals0和 hashcode 方法添加了限制 · Hash set(普通se和 Treeset(排序 set)是Set的实现 1· Treeset ts=new TreeSet(Collections. reverseOrd erOE 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 7 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 系列2:Set接口 • 扩展Collection Collection接口 • 不允许重复元素 不允许重复元素 • 对 add()、equals() equals() 和 hashcode hashcode() 方法添加了限制 方法添加了限制 • HashSet HashSet(普通Set)和TreeSet TreeSet(排序 Set)是Set的实现 • TreeSet ts TreeSet ts = new TreeSet TreeSet(Collections. (Collections.reverseOrd reverseOrd er());
guokehua(@yahoo.com.cn 了y系列3:Map接口 oy Java! 将键映射至值的对象 每个键最多都只能映射至一个值 ·重要方法 基本操作 put0)、get()、rem。ve0、 containsKey()、 contains1ue()、size()和 isEmpty( 批操作 putA1()和c1eax() 集合视图 keyset()、 values()和 entryset() ashMan和 remAp是具体实现 freeMan tm = new freeMap(Collections. reverseOrdero))i 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 8 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 系列3:Map接口 • 将键映射至值的对象 将键映射至值的对象 – 每个键最多都只能映射至一个值 每个键最多都只能映射至一个值 • 重要方法 – 基本操作 put()、get()、remove() remove()、containsKey containsKey()、 containsValue containsValue()、size() 和 isEmpty isEmpty() – 批操作 putAll() 和 clear() clear() – 集合视图 keySet()、values() values() 和 entrySet entrySet() HashMap HashMap和TreeMap TreeMap是具体实现 TreeMap TreeMap tm = new tm = new TreeMap TreeMap(Collections. (Collections.reverseOrder reverseOrder());
guokehua(@yahoo.com.cn 了y系列4: Dictionary 以键值对的形式存储数据 1010 键被散列,散列码用作存储值的下标 o Hashtable, Properties ·用法和 HashMap类似 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 9 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 系列4:Dictionary Dictionary • 以键值对的形式存储数据 以键值对的形式存储数据 • 键被散列,散列码用作存储值的下标 键被散列,散列码用作存储值的下标 • Hashtable Hashtable ,Properties Properties • 用法和HashMap HashMap类似