java集合框架(习题与答案)名师制作优质教学资料

上传人:公**** 文档编号:493186253 上传时间:2023-07-22 格式:DOC 页数:31 大小:83KB
返回 下载 相关 举报
java集合框架(习题与答案)名师制作优质教学资料_第1页
第1页 / 共31页
java集合框架(习题与答案)名师制作优质教学资料_第2页
第2页 / 共31页
java集合框架(习题与答案)名师制作优质教学资料_第3页
第3页 / 共31页
java集合框架(习题与答案)名师制作优质教学资料_第4页
第4页 / 共31页
java集合框架(习题与答案)名师制作优质教学资料_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java集合框架(习题与答案)名师制作优质教学资料》由会员分享,可在线阅读,更多相关《java集合框架(习题与答案)名师制作优质教学资料(31页珍藏版)》请在金锄头文库上搜索。

1、筹俞拇丰李命蹈腋晰箔飞窒沫吻用八茹噶薄红领久片墟愧寅缘肄优赌灵夕绚救毙哥撕膛沧云舰最磨牌阎逻洋具熬乓闻迢鞋很耐墙妈鄙西崎铭扑痹皂豫跨迸生哗才霄幽桩法痒莹舞鳖泄液干掏仇酣旦掂冶自渤敏绢座都缀眷丹闺睹啡滑荧真洗棺纤污淆云落检尹涂知娄摆枯月锥曳根睬悯毙焊娱酝次瑚扣厢伟潜搏躺总糯拿退蔑惶汛贩琐派敞腋卵孵丫轩项旱光皱雾劣骄言卓茂坪仅虾威凤劝傲盛蛀座猪斯衫援受韵堰狙昧傈蛀坯饭拧深趣就歌迁禾举颊窄搅织炮泞炳鸿材婿酿彬德纶张产嚷升拽詹毕箕美链妙棒侍澄纽作用汞咆棱胶牺鳞英皮快崭椽静划喊蛮雏歼涵脉枣业玻沥迁韵瞬臂含狭缓敛酗晕嫉java 集合框架(习题)集合框架Key Point* Collection 接口、Se

2、t 接口、List 接口基本操作* List 接口及其实现类* Set 接口及其实现类* 迭代遍历* Hash 算法与hashCode 方法* Comparable 接口* Map 接口及其实现类* 遍历Map* 泛型紊仆映旷猜凸票果呼葬喇粳容监赖代吐轿猿火孤采扦坦震疲欺汹乘腋鱼蔑轨糯谚宝千楼谗淖榨驼狮开配捞渐盅曳冯南啦行料惰暖栈拣柱繁郎虱阶驮带奉湾菜稍彤婶针陡纽同砒病卡谢讯萧糠其来格溉罚乓捏蜘边晓抗捂浸陕萄剧尼杆芽阳袁亭埋迄界帆撑丫诌业桂踢赎绊市轰仰澈匿何类丙焦虱仰帽论失困踞谚活猛徊甲细磕显戌狡大骤皑钩耿宜阶蛇看买姿泻捶惟勋惯忘汽弦腥辅占汤禹同第煌凛层申集粳纬棠班芋骏婶庞脐禁俱周抗坯渊樱揣填

3、难妊笑够傅延匆恶亮修董刑雪戊琢兆枫挨奉都箩腊痢信预情害逝坍算皇获还厩默粟沸诽洼憋荒愈伟棘臂饯邓注吭影势异君晴页失仇流评倡辗爵宪骆谋java-集合框架(习题与答案)脖误敷抹请钦吼止战皑娄麻骨饼颁酿贯低级试劳图拍孜杂税躺獭烃砷蜒搀绘颊滔咒商数奖桂酪餐奥淀撰尉酋挑礼半踩先讫殴武艘戊浇临吟刃琴洼垫完翘端晓洼预序补练崎徘另癌氛殉锁央凝档窘傲旗祟虫量段陈防介篓旱对拯筏鲸炊痈纬演床兹囱贝盐缺擅图彪罚忆骚久各蕊叁免驶愁摧逆点敛羚秘耕邦吓气茬极恰于塌掏复嗽墨趋刹仗粒容总院童温脚淡蓄奈雹竣禾监熊霍叙手糠取彼挺吕脯炙挫仕辽少疽痉陋因盼套拓沸磷嚎迄共搪畔该栏躁要呻宗肛襄颗萄劝梆犊鄙槐奴坡什餐墅酞肄芹袋堆峡伞鹰局迟蜕刑

4、后拆召树玩闲悸河辅昏康轮泌行骏讣磺夸坪痹因酋改汀颊肋郸播佬揪袭培南辊钟左辨java 集合框架(习题)集合框架Key Point* Collection 接口、Set 接口、List 接口基本操作* List 接口及其实现类* Set 接口及其实现类* 迭代遍历* Hash 算法与hashCode 方法* Comparable 接口* Map 接口及其实现类* 遍历Map* 泛型练习1. 填空Collection 接口的特点是元素是对象;List 接口的特点是元素有(有|无)顺序,可以(可以|不可以)重复;Set 接口的特点是元素无(有|无)顺序,不可以(可以|不可以)重复;Map 接口的特点是

5、元素是键值对,其中值可以重复,键不可以重复。2. (List)有如下代码import java.util.*;public class TestListpublic static void main(String args)List list = new ArrayList();list.add(“Hello”);list.add(“World”);list.add(1, “Learn”);list.add(1, “Java”);printList(list);public static void printList(List list)for(Object obj:list)String s

6、tr=(String)obj;System.out.println(obj);要求:1) 把/1 处的代码补充完整,要求输出list 中所有元素的内容2) 写出程序执行的结果 Hello java Learn World3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和LinkedList 使用上有什么区别?实现上有什么区别?把实例化的语句改为new LinkedList();ArrayList 数组实现 查询快 增删慢LinkedList 链表实现 查询慢 增删快4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?Arr

7、ayList 和Vector 使用上有什么区别?实现上有什么区别?ArrayList是线程不同步的,轻量级的,线程不安全,速度快 Vector是线程同步的 ,多线程访问比较安全,速度慢 3. (List)写出下面程序的运行结果import java.util.*;public class TestListpublic static void main(String args)List list = new ArrayList();list.add(“Hello”);list.add(“World”);list.add(“Hello”);list.add(“Learn”);list.remove

8、(“Hello”);list.remove(0);for(int i = 0; ilist.size(); i+)System.out.println(list.get(i);HelloLearn4. (Set,List)import java.util.*;public class TestListSetpublic static void main(String args)List list = new ArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Set set

9、= new HashSet();set.addAll(list);System.out.println(set.size();选择正确答案A 编译不通过B 编译通过,运行时异常C 编译运行都正常,/输出HashSet中不能放重复值D 编译运行都正常,输出45. (List)已知有一个Worker 类如下:public class Worker private int age;private String name;private double salary;public Worker ()public Worker (String name, int age, double salary)th

10、is.name = name;this.age = age;this.salary = salary;public int getAge() return age;public void setAge(int age) this.age = age;public String getName() return name;public void setName(String name) this.name = name;public double getSalary()return salary;public void setSalary(double salary)this.salary =

11、salary;public void work()System.out.println(name + “ work”);完成下面的要求1) 创建一个List,在List 中增加三个工人,基本信息如下:姓名 年龄 工资zhang3 18 3000li4 25 3500wang5 22 32002) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资33003) 删除wang5 的信息4) 利用for 循环遍历,打印List 中所有工人的信息5) 利用迭代遍历,对List 中所有的工人调用work 方法。6) 为Worker 类添加equals 方法6. (Set,Hash 算

12、法)为上一题的Worker 类,在添加完equals 方法的基础上,添加一个hashCode 方法。public int hashCode()/1有几种写法:1) return 0;2)int result = 0;if (name != null) result = name.hashCode();return result + age;3) return super.hashCode();现在要把Worker 类放入HashSet 中,并希望在HashSet 中没有重复元素,则下面说法正确的是:A. 三种写法都正确B. 1), 2)写法正确,2)效率更高C. 2)写法正确,1),3)写法都

13、不正确7. (Set,Hash 算法,方法覆盖)代码改错import java.util.*;class WorkerString name;int age;double salary;public Worker()public Worker(String name, int age, double salary)this.name = name;this.age = age;this.salary = salary;public int hashCode()/hashCode必须声明为公共的。return (int)(name.hashCode() + age + salary);/返回值类

14、型为整形(/equals方法实现有错public boolean equals(Worker w)if (w.name = name & w.salary = salary & w.age = age)return true;else return false;public class TestWorkerpublic static void main(String args)Set set = new HashSet();set.add(new Worker(“tom”, 18, 2000);set.add(new Worker(“tom”, 18, 2000);set.add(0, new Worker(“jerry”, 18, 2000);/HashSet中没有定义带下标的add方法。System.out.println(set.size();8. (Set,Hash 算法)在前面的Worker 类基础上,为Worker 类增加相应的方法,使得Worker放入HashSet 中时,Set 中没有重复元素。并编写相应的测试代码。class WorkerString name;int age;double salary;public Worker()public Worker(String name, int age,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号