资源描述:
《java第十一章集合框架和泛型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章JAVA集合框架和泛型机制回顾与作业点评JAVA的异常处理机制trycatchfinally处理异常throw和throws引发异常getMessage和printSackTrace方法自定义异常类本章任务掌握JAVA集合框架掌握ListMapSet接口掌握容器的泛型操作掌握Comparable接口掌握equals和hashCode方法的理解知识要点JAVA集合框架ListMapSet接口容器的泛型操作Comparable接口equals和hashCode方法的理解11.1JAVA集合框架1接口CollectionListMap2具体类ArrayLi
2、stLinkedListHashMap3算法Java集合框架为我们提供了一套性能优良、使用方便的接口和类,它们位于java.util包中我们不必再重新发明轮子,只需学会如何使用它们,就可处理实际应用中问题Collections提供了对集合进行排序、遍历等多种算法实现SetTreeSetHashSetTreeMapHashtable11.2Collection接口:表示一组对象,称为Collection接口元素Collection接口存储一组不唯一,无序的对象List接口存储一组不唯一,有序(插入顺序)的对象Set接口存储一组唯一,无序的对象Map接口存储一组
3、键值对象,提供key到value的映射CollectionListMapSetCollection接口java.util接口Collection所有超级接口:Iterable所有已知子接口:BeanContext,BeanContextServices,BlockingDeque,BlockingQueue,Deque,List,NavigableSet,Queue,Set,SortedSet所有已知实现类:AbstractCollection,AbstractList,AbstractQueue,
4、AbstractSequentialList,AbstractSet,ArrayBlockingQueue,ArrayDeque,ArrayList,AttributeList,BeanContextServicesSupport,BeanContextSupport,ConcurrentLinkedQueue,ConcurrentSkipListSet,CopyOnWriteArrayList,CopyOnWriteArraySet,DelayQueue,EnumSet,HashSet,JobStateReasons,LinkedBlockingDeque
5、,LinkedBlockingQueue,LinkedHashSet,LinkedList,PriorityBlockingQueue,PriorityQueue,RoleList,RoleUnresolvedList,Stack,SynchronousQueue,TreeSet,VectoriteratoriteratorIteratoriterator()返回在此collection的元素上进行迭代的迭代器。关于元素返回的顺序没有任何保证(除非此collection是某个能提供保证顺序的类实例)。指定者:接口Iterable中的iterato
6、r在此collection的元素上进行迭代的IteratorhasNext()如果仍有元素可以迭代,则返回true。Enext()返回迭代的下一个元素。voidremove()从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)。11.3Set接口实现类:没有重复元素,包括HashSetTreeSetLinkedHashSet11.3.1实现类HashSet:无序存放数据,根据元素的哈希码存放。importjava.util.HashSet;importjava.util.Iterator;publicstaticvoidmain(S
7、tring[]args){HashSeths=newHashSet();hs.add("zxx");hs.add("zahx");hs.add("zyj");hs.add("xmh");hs.add("zah");Iteratorit=hs.iterator();while(it.hasNext()){System.out.println(it.next());}}}运行结果:没按顺序显示zxxzahzahxxmhzyjpublicclassStudent{privateStringname;//姓名privateintage;//年龄publicStude
8、nt(Stringname,intage){this