Java13集合的应用(二)

上传人:huo****ian 文档编号:134234668 上传时间:2022-08-12 格式:DOC 页数:6 大小:47.01KB
返回 下载 相关 举报
Java13集合的应用(二)_第1页
第1页 / 共6页
Java13集合的应用(二)_第2页
第2页 / 共6页
Java13集合的应用(二)_第3页
第3页 / 共6页
点击查看更多>>
资源描述
第十三章 集合的应用(二)一、大纲1. 在编程中灵活应用set集合2. 迭代器的使用3. Java中的泛型4. 自动装箱和拆箱二、实验目标:1. 掌握Vector和Stack的特点和使用方法2. 掌握HashTable的特点和使用方法3. 掌握TreeSet的特点和使用方法三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务1:无序集合(时间:20分钟) 任务描述(1) 编写Main类,在其main方法中创建一个HashSet对象set,循环将5个Integer对象放入set中,打印set。(2) 随意创建一个Integer对象,调用set的contains方法判断新创建的这个Integer对象是否已经在set中有其等值对象。(3) 将步骤2所创建的Integer对象加入到set中,并打印set对象。4.1.2 任务目的(1) 练习set。4.1.3 任务要求(1) 在试验时,观察set中是否能有重复的对象。4.1.4 难点提示(1) HashSet中不能有重复对象。4.2任务2:列表(时间:20分钟) 任务描述(1) 定义Cat,Dog两个类,都有name属性,实现toString()方法,在main方法中分别创建5个对象,加入同一个ArrayList中,(2) 利用Iterator逐个拿出打印输出。 任务目的(1) 练习ArrayList。 任务要求无 难点提示(1) 利用List.interator()方法得到一个Interator对象。4.3任务3:Set存储对象(时间:20分钟)4.3.1 任务描述(1) 完成课本P176页实践操作,然后加入学号已经存在的新对象,再打印出set的大小,和所有对象,理解set的特性,注释总结。4.3.2 任务目的(1) 练习set。4.3.3 任务要求(1) 相同学号的对象不能加入set。4.3.4 难点提示无4.4任务4:泛型(时间:20分钟)4.4.1 任务描述(1) 完成课本P178页实践操作,运行代码并观察输出结果以便对泛型有更好的理解。4.4.2 任务目的(1) 练习泛型。4.4.3 任务要求无4.4.4 难点提示无五、课后作业5.1 作业1对象存储(时间:20分钟) 作业任务(1) 编写一个学生类,有姓名,年龄,性别属性,创建若干学生对象分别保存到 HashSet, ArrayList, Hashtable 中,并利用迭代器 Iterator 将姓名,年龄,性别打印出来。 比较他们和 Vector 用法的区别。 任务要求(1) 查阅API总结各个集合类的特点,及用法。5.1.3 难点提示无5.2 作业2购物车(时间:20分钟)5.2.1 作业任务(1) 编写一个购物车接口,至少包含以下方法: 添加商品方法,删除商品方法,修改商品数量方法,计算所购商品金额方法,查看购 物车中所有商品信息方法,清空购物车方法. (2) 编写一个商品类包含商品编号,商品名称,商品价格三个属性,(3) 编写购物车类,使用 Hashtable 做存储实现上面的购物车接口中的方法。5.2.2 任务要求(1) 实现正确的业务逻辑。5.2.3 难点提示无5.3 作业3集合应用(时间:20分钟)5.3.1 作业任务(1) 使用集合类完成:随意添加几个学生信息,再添加一个 Random 类对象、一个日期类对象、一个 整数与一个浮点数。 (2) 输出集合中所有的对象 (3) 输出集合中所有学生的信息 (4) 删除集合中的日期类与 Random 类的对象。5.3.2 任务要求无5.3.3 难点提示无5.4 作业4Map应用(时间:20分钟)5.4.1 作业任务(1) 使用 Map 接口的实现类完成员工工资(姓名-工资)的摸拟: 1) 添加几条信息 2) 列出所有的员工姓名 3) 列出所有员工姓名及其工资 4) 删除名叫“Tom”的员工信息 5) 输出 Jack 的工资,并将其工资改为 1500 元 6) 将所有工资低于 1000 元的员工的工资上涨 20%。5.4.2 任务要求(1) 使用HashMap对象做存储,依次完成任务。5.4.3 难点提示(1) 可以使用HashMap。5.5 作业5Stack应用(时间:20分钟)5.5.1 作业任务(1) 编写Main类,在其main方法中,由用户随意输入一般数学表达式,将该表达式保存到一个字符串变量中。(2) 通过Stack对象,判断该表达式的括号是否匹配正确,如表达式为(1+2)*3-6/(5-3)时,提示“括号匹配错误!”。5.5.2 任务要求(1) 程序能够正确判断表达式是否正确,并打印判断结果。5.5.3 难点提示(1) 获取用户输入的表达式时,用Scanner对象的nextLine方法(2) 得到输入的表达式后,用String类的toCharArray()方法将其转换为char型数组(3) 检索数组中的每个字符,如果遇到(就压栈,遇到)就弹栈,最后看栈内是否为空来判断括号是否匹配正确(4) 4每次弹栈时,都应判断当前栈是否为空,如果遇到)时栈已经为空,那就证明括号匹配错误
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!