欢迎来到天天文库
浏览记录
ID:51617527
大小:406.50 KB
页数:14页
时间:2020-03-26
《Java程序设计项目教学全套课件教程眭碧霞电子资源电子课件 单元5任务4 查询房源信息设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元5集合容器——任务4查询房源信息设计掌握Map映射概念及特点Collections集合辅助类的使用Map接口常用方法实现类的使用HashMapTreeMap学习内容CompanyLogoCollections类集合辅助类Collections类静态方法,对集合进行操作常用方法排序:Collections.sort(Listlist)取最大和最小的元素:Collections.max()·Collections.min()。在已排序的List中搜索指定的元素:Collectons.binarySearch(List
2、list,Objecto)。有的方法只能对List合适课堂演示Collections集合辅助类的使用例子5-14:Collections的使用。创建ArraysList对象添加若干元素使用Collections对该集合进行处理课堂实践Collections集合辅助类的使用课堂实践5-9Collections的使用。模仿训练调用不同方法,进行处理创建ArraysList对象添加若干元素使用Collections对该集合进行处理排序查找思考问题8:当集合中处理自定义类对象的要求。Map接口映象(Map)用于存放“键->值
3、”对键和值都是对象,键必须是唯一的,但值可以重复根据键值,能找到它对应的一个值身份证号—>人商品ID—>商品房屋ID—>房屋一般数据表中主键—>数据表对应的实体类Map接口Map接口主要方法booleancontainsKey(Objectkey)//是否包含指定键的映射关系booleancontainsValue(Objectvalue)//是否有一个或多个键映射到指定值Set>entrySet()//返回包含的映射关系的Set视图Vget(Objectkey)//返回指定键所映射的值
4、Vput(K key,V value)//将指定的值与此映射中的指定键关联Vremove(Object key)//如存在该键的映射,则将其从此映射中移除Collectionvalues()//返回包含的值的Collection视图Map接口定义publicinterfaceMapHashMap类HashMap类是使用哈希表实现Map接口允许null,即nullvalue和nullkey常用方法增加和取出内容put(Objectkey,Objectvalue)增加内容get(Objectkey)根据k
5、ey找出其对应的value判断是否存在containsKey(Objectkey)判断是否存在指定的keycontainsValue(Objectvalue)判断是否存在指定的value转换为Set视图、SetpublicSetentrySet()返回的是包含所有映射键值对的集合,每个集合元素就是一个Map.Entry对象publicSetkeySet()返回键的集合视图publicCollectionvalues()返回值的集合视图加入HashMap中映射元素的Key,如果是自定义类对象,所在类必须要重写hashc
6、ode和equals方法HashMap类HashMap类使用注意没有遍历器,如何遍历呢?不是继承自Collection使用entrySet()方法变成一个内部接口Map.Entry获取映射的集合视图,它返回一个包含映射中元素的集合使用keySet()方法获取键的集合视图使用values()方法为了获取值的集合视图Mapmap=newHashMap();Iteratoriter=map.entrySet().iterator();while(iter.hasNext()){Map.Entryentry=(Map.E
7、ntry)iter.next(); Objectkey=entry.getKey(); Objectval=entry.getValue();}课后拓展:如何对HashMap中元素按照Key值排序?课堂演示HashMap类的使用例子5-15:使用HashMap处理数据。创建HashMap对象添加若干元素(key-〉value)删除元素判断是否存在遍历集合课堂实践HashMap类的使用课堂实践5-10:HashMap类的使用。模仿训练调用不同方法,进行处理创建HashMap对象添加若干元素(key-〉value)删
8、除元素判断是否存在遍历集合TreeMap类TreeMap类映射根据其键的自然顺序进行排序HashMap和TreeMap的比较和Set类似,HashMap的速度通常都比TreeMap快在需要排序的功能的时候,才使用TreeMap方法跟HashMap类似使用TreeMap处理的映射元素的Key,如果是自定义类对象,则所在类重写hashcode和eq
此文档下载收益归作者所有