Java常用类讲解.ppt_第1页
Java常用类讲解.ppt_第2页
Java常用类讲解.ppt_第3页
Java常用类讲解.ppt_第4页
Java常用类讲解.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 2 10 Java常用类讲解2 IBMLearning Development 2 Java常用类讲解2 2020 2 10 Agenda List接口和ArrayList类Map接口和HashMap类Properties类 3 Java常用类讲解2 2020 2 10 Objective 熟练掌握List的使用及遍历熟练掌握Map的使用及遍历熟练掌握Properties的读取和保存 4 Java常用类讲解2 2020 2 10 Java2简化集合类框架图 5 Java常用类讲解2 2020 2 10 java util List接口 此接口的用户可以对列表中每个元素的插入位置进行精确地控制 用户可以根据元素的整数索引 在列表中的位置 访问元素 并搜索列表中的元素 6 Java常用类讲解2 2020 2 10 java util List常用方法 add Eo 向列表的尾部追加指定的元素 object类型 get intindex 返回列表中指定位置的元素 size 返回列表中的元素数 isEmpty 判断列表是否为空iterator 返回以正确顺序在列表的元素上进行迭代的迭代器remove intindex 移除此列表中指定位置上的元素 remove Objecto 从列表中移除指定元素的单个实例 如果存在 7 Java常用类讲解2 2020 2 10 java util List接口的实现类 ArrayList和Vector实现了List接口 相当于大小可变数组 因为实现同一接口 故方法一样区别ArrayList线程不同步 效率更高Vector线程同步 更安全 8 Java常用类讲解2 2020 2 10 数据的添加 Listlist newArrayList 也可以为Listlist newVector for inti 0 i 10 i Employeee newEmployee list add e 9 Java常用类讲解2 2020 2 10 数据的取得1 for inti 0 i list size i Employeee Employee list get i 10 Java常用类讲解2 2020 2 10 Practice1 测试List先创建一个类Person 内有属性name age country创建出若干Person对象 并给出不同属性创建ArrayList对象判断List对象是否为空放入刚才新建所有Person对象打印出List的大小打印出List中第一个元素的所有属性打印出List中所有元素的所有属性 11 Java常用类讲解2 2020 2 10 java util ListIterator接口 List listIterator 返回ListIterator接口ListIterator接口的方法 hasNext 测试是否还有元素 next 返回列表中的下一个元素 12 Java常用类讲解2 2020 2 10 数据的取得2 ListIteratorliter list listIterator while liter hasNext Employeee Employee liter next 13 Java常用类讲解2 2020 2 10 Practice2 测试List先创建一个类Person 内有属性name age country创建出若干Person对象 并给出不同属性创建ArrayList对象放入刚才新建所有Person对象调用ListIterator遍历打印出List中所有元素的所有属性 14 Java常用类讲解2 2020 2 10 java util Map接口 将键映射到值的对象 也就是说可以用键来访问列表中的数据 实现Map接口的常用类有HashMap Hashtable 区别HashMap线程不安全 效率更高HashTable线程安全 安全性更高注意 一个map对象不能保存两个相同的键 每个键最多和一个值对应 15 Java常用类讲解2 2020 2 10 java util Map接口的方法 put Kkey Vvalue 把一个对象放进列表中get Objectkey 返回指定键所对应的对象 containsKey Objectkey 如果此映射包含指定键的映射关系 则返回true remove Objectkey 删除指定键对应的对象values 返回映射中所有值的视图集Collection 16 Java常用类讲解2 2020 2 10 HashMap数据的添加 Mapm newHashMap Employeee newEmployee m put abc123 e 其中键值 abc123 是自己定义的一个关键字 如果列表中已经有了这个键的对象 将会被覆盖 17 Java常用类讲解2 2020 2 10 HashMap数据的取得 Employeee Employee m get abc123 18 Java常用类讲解2 2020 2 10 HashMap的遍历 Iteratoriter m entrySet iterator while iter hasNext Map Entryme Map Entry iter next e Employee me getValue System out println e toString 19 Java常用类讲解2 2020 2 10 Practice3 测试HashMap先创建一个类Person 内有属性name age country创建出若干Person对象 并给出不同属性其中一个对象name为 张三 创建HashMap对象放入刚才新建所有Person对象做为value并以person的name属性做为key查找是否有 张三 的对象 并请打印出其所有属性遍历整个Map删除 张三 对象 20 Java常用类讲解2 2020 2 10 java util Hashtable类 此类实现一个哈希表 除了可以像HashMap那样用put get 方法来访问列表的各个元素外 还实现了Enumeration接口 21 Java常用类讲解2 2020 2 10 Hashtable数据的添加 Hashtableht newHashtable Employeee newEmployee ht put one e 22 Java常用类讲解2 2020 2 10 Hashtable数据的取得 Employeee Employee ht get one if e null System out println one e toString 23 Java常用类讲解2 2020 2 10 java util Enumeration接口 Hashtable elements 返回Enumeration接口Enumeration接口的方法 hasMoreElements 测试此枚举是否包含更多的元素 nextElement 返回此枚举的下一个元素 24 Java常用类讲解2 2020 2 10 Hashtable的遍历 Enumerationenum ht keys while enum hasMoreElements Stringssn String enum nextElement e Employee ht get ssn System out println ssn e getName 25 Java常用类讲解2 2020 2 10 Practice4 测试HashTable的遍历先创建一个类Person 内有属性name age country创建出若干Person对象 并给出不同属性其中一个对象name为 张三 创建HashTable对象放入刚才新建所有Person对象做为value并以person的name属性做为key遍历整个HashTable 26 Java常用类讲解2 2020 2 10 Properties对象 在程序运行中 经常会遇到需要加载一些动态数据的情况 这个时候 就会在一个配置文件里面写入配置好的键值对键值对的格式是 例 27 Java常用类讲解2 2020 2 10 Properties常用方法 load InputStreaminStream 从输入流中读取属性列表 键和元素对 getProperty Stringkey 用指定的键在此属性列表中搜索属性 setProperty Stringkey Stringvalue 设置属性列表中指定键为指定值store OutputStreamout Stringcomments 将属性列表保存 28 Java常用类讲解2 2020 2 10 Practice5 练习使用Properties创建一个文本文件 里面写入键值对startDate 2009 1 1password 123456保存至硬盘使用Properties对象载入该文件打印出startDate和password相应的值改写password值并添加一个新值new property将所有数据保存回properties文件 29 Java常用类讲解2 2020 2 10 Homework1 从P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论