Java常用类讲解.ppt

上传人:小飞机 文档编号:6509777 上传时间:2023-11-07 格式:PPT 页数:31 大小:379KB
返回 下载 相关 举报
Java常用类讲解.ppt_第1页
第1页 / 共31页
Java常用类讲解.ppt_第2页
第2页 / 共31页
Java常用类讲解.ppt_第3页
第3页 / 共31页
Java常用类讲解.ppt_第4页
第4页 / 共31页
Java常用类讲解.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java常用类讲解.ppt》由会员分享,可在线阅读,更多相关《Java常用类讲解.ppt(31页珍藏版)》请在三一办公上搜索。

1、2023/11/7,Java 常用类讲解2,IBM Learning&Development,2,Java 常用类讲解2,2023/11/7,Agenda,List接口和ArrayList类Map接口和HashMap类Properties类,3,Java 常用类讲解2,2023/11/7,Objective,熟练掌握List的使用及遍历熟练掌握Map的使用及遍历熟练掌握Properties的读取和保存,4,Java 常用类讲解2,2023/11/7,Java 2简化集合类框架图,5,Java 常用类讲解2,2023/11/7,java.util.List接口,此接口的用户可以对列表中每个元素的

2、插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。,6,Java 常用类讲解2,2023/11/7,java.util.List常用方法,add()(E o)向列表的尾部追加指定的元素(object 类型)get(int index)返回列表中指定位置的元素。size()返回列表中的元素数。isEmpty()判断列表是否为空iterator()返回以正确顺序在列表的元素上进行迭代的迭代器 remove(intindex)移除此列表中指定位置上的元素。remove(Object o)从列表中移除指定元素的单个实例(如果存在),7,Java 常用类讲

3、解2,2023/11/7,java.util.List接口的实现类,ArrayList和Vector实现了List 接口,相当于大小可变数组。因为实现同一接口,故方法一样区别ArrayList线程不同步,效率更高Vector线程同步,更安全,8,Java 常用类讲解2,2023/11/7,数据的添加,List list=new ArrayList();/也可以为List list=new Vector();for(int i=0;i 10;i+)Employee e=new Employee();list.add(e);,9,Java 常用类讲解2,2023/11/7,数据的取得1,for(i

4、nt i=0;i list.size();i+)Employee e=(Employee)list.get(i);,10,Java 常用类讲解2,2023/11/7,Practice 1,测试List先创建一个类Person,内有属性name,age,country创建出若干Person对象,并给出不同属性创建ArrayList对象判断List对象是否为空放入刚才新建所有Person对象打印出List的大小打印出List中第一个元素的所有属性打印出List中所有元素的所有属性,11,Java 常用类讲解2,2023/11/7,java.util.ListIterator接口,List.list

5、Iterator()返回ListIterator 接口ListIterator接口的方法:hasNext()测试是否还有元素。next()返回列表中的下一个元素。,12,Java 常用类讲解2,2023/11/7,数据的取得2,ListIterator liter=list.listIterator();while(liter.hasNext()Employee e=(Employee)liter.next();,13,Java 常用类讲解2,2023/11/7,Practice 2,测试List先创建一个类Person,内有属性name,age,country创建出若干Person对象,并给

6、出不同属性创建ArrayList对象放入刚才新建所有Person对象调用ListIterator遍历打印出 List中所有元素的所有属性,14,Java 常用类讲解2,2023/11/7,java.util.Map接口,将键映射到值的对象。也就是说可以用键来访问列表中的数据。实现Map接口的常用类有HashMap,Hashtable。区别HashMap线程不安全,效率更高HashTable线程安全,安全性更高注意:一个map对象不能保存两个相同的键每个键最多和一个值对应,15,Java 常用类讲解2,2023/11/7,java.util.Map接口的方法,put(K key,V value)

7、把一个对象放进列表中get(Object key)返回指定键所对应的对象。containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。remove(Object key)删除指定键对应的对象values()返回映射中所有值的视图集Collection,16,Java 常用类讲解2,2023/11/7,HashMap数据的添加,Map m=new HashMap();Employee e=new Employee();m.put(abc123,e);其中键值“abc123”是自己定义的一个关键字。如果列表中已经有了这个键的对象,将会被覆盖。,17,Java 常

8、用类讲解2,2023/11/7,HashMap数据的取得,Employee e=(Employee)m.get(abc123);,18,Java 常用类讲解2,2023/11/7,HashMap的遍历,Iterator iter=m.entrySet().iterator();while(iter.hasNext()Map.Entry me=(Map.Entry)iter.next();e=(Employee)me.getValue();System.out.println(e.toString();,19,Java 常用类讲解2,2023/11/7,Practice 3,测试HashMap先

9、创建一个类Person,内有属性name,age,country创建出若干Person对象,并给出不同属性 其中一个对象name为“张三”创建HashMap对象放入刚才新建所有Person对象做为value 并以person的name属性做为key查找是否有“张三”的对象,并请打印出其所有属性遍历整个Map删除“张三”对象,20,Java 常用类讲解2,2023/11/7,java.util.Hashtable类,此类实现一个哈希表,除了可以像 HashMap那样用put(),get()方法来访问列表的各个元素外,还实现了Enumeration接口。,21,Java 常用类讲解2,2023/1

10、1/7,Hashtable数据的添加,Hashtable ht=new Hashtable();Employee e=new Employee();ht.put(“one”,e);,22,Java 常用类讲解2,2023/11/7,Hashtable数据的取得,Employee e=(Employee)ht.get(“one”);if(e!=null)System.out.println(“one=”+e.toString();,23,Java 常用类讲解2,2023/11/7,java.util.Enumeration接口,Hashtable.elements()返回Enumeration接

11、口Enumeration接口的方法:hasMoreElements()测试此枚举是否包含更多的元素。nextElement()返回此枚举的下一个元素。,24,Java 常用类讲解2,2023/11/7,Hashtable的遍历,Enumeration enum=ht.keys();while(enum.hasMoreElements()String ssn=(String)enum.nextElement();e=(Employee)ht.get(ssn);System.out.println(ssn+e.getName();,25,Java 常用类讲解2,2023/11/7,Practice

12、 4,测试HashTable的遍历先创建一个类Person,内有属性name,age,country创建出若干Person对象,并给出不同属性 其中一个对象name为“张三”创建HashTable对象放入刚才新建所有Person对象做为value 并以person的name属性做为key遍历整个HashTable,26,Java 常用类讲解2,2023/11/7,Properties对象,在程序运行中,经常会遇到需要加载一些动态数据的情况。这个时候,就会在一个配置文件里面写入配置好的键值对键值对的格式是=例:,27,Java 常用类讲解2,2023/11/7,Properties常用方法,lo

13、ad(InputStream inStream)从输入流中读取属性列表(键和元素对)getProperty(String key)用指定的键在此属性列表中搜索属性。setProperty(String key,String value)设置属性列表中指定键为指定值store(OutputStream out,String comments)将属性列表保存,28,Java 常用类讲解2,2023/11/7,Practice 5,练习使用Properties创建一个文本文件,里面写入键值对startDate=2009-1-1password=123456保存至硬盘使用Properties对象载入该

14、文件打印出startDate和password相应的值改写password值并添加一个新值new_property将所有数据保存回properties文件,29,Java 常用类讲解2,2023/11/7,Homework 1,从Properties文件中读取一组Person对象信息(姓名,年龄,日期)从控制台输入一组Person对象信息从一个文本文件中读取一组Person对象信息(如下)张三201988-3-7将三组Person信息存入Map对象,以姓名为key,Person对象为value存入最后将所有信息打印出来,30,Java 常用类讲解2,2023/11/7,Q&A,31,Java 常用类讲解2,2023/11/7,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号