欢迎来到天天文库
浏览记录
ID:21886851
大小:128.00 KB
页数:30页
时间:2018-10-25
《java集合框架(习题和答案解析)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WORD资料下载可编辑java集合框架(习题)集合框架KeyPoint*Collection接口、Set接口、List接口基本操作*List接口及其实现类*Set接口及其实现类*迭代遍历*Hash算法与hashCode方法*Comparable接口*Map接口及其实现类*遍历Map*泛型练习1.填空Collection接口的特点是元素是对象;List接口的特点是元素有(有
2、无)顺序,可以(可以
3、不可以)重复;Set接口的特点是元素无(有
4、无)顺序,不可以(可以
5、不可以)重复;Map接口的特点是元素是键值对,其中值可以重复,键不可以重复。2.(List)有如下代码importjava.util.
6、*;publicclassTestList{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“World”);list.add(1,“Learn”);list.add(1,“Java”);printList(list);}publicstaticvoidprintList(Listlist){for(Objectobj:list){Stringstr=(String)obj;System.out.println(obj);}}}要求:1)把//1处的代码补充完整,要求输出
7、list中所有元素的内容2)写出程序执行的结果HellojavaLearnWorld3)如果要把实现类由ArrayList换为LinkedList,应该改哪里?ArrayList和LinkedList使用上有什么区别?实现上有什么区别?技术资料专业分享WORD资料下载可编辑把实例化的语句改为newLinkedList();ArrayList数组实现查询快增删慢LinkedList链表实现查询慢增删快4)如果要把实现类由ArrayList换为Vector,应该改哪里?ArrayList和Vector使用上有什么区别?实现上有什么区别?ArrayList是线程不同步的,轻量级的,线程不安全,速度快
8、Vector是线程同步的,多线程访问比较安全,速度慢3.(List)写出下面程序的运行结果importjava.util.*;publicclassTestList{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“World”);list.add(“Hello”);list.add(“Learn”);list.remove(“Hello”);list.remove(0);for(inti=0;i9、ist.get(i));}}}HelloLearn4.(Set,List)importjava.util.*;publicclassTestListSet{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Setset=newHashSet();set.addAll(list);System.out.println(set.size());}}选择正确答案A.编译不通过技术资料专业10、分享WORD资料下载可编辑B.编译通过,运行时异常C.编译运行都正常,//输出HashSet中不能放重复值D.编译运行都正常,输出45.(List)已知有一个Worker类如下:publicclassWorker{privateintage;privateStringname;privatedoublesalary;publicWorker(){}publicWorker(Stringname,intage,doublesalary){this.name=name;this.age=age;this.salary=salary;}publicintgetAge(){returnage;}pub11、licvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicdoublegetSalary(){returnsalary;}publicvoidsetSalary(doublesalary){this.salary=
9、ist.get(i));}}}HelloLearn4.(Set,List)importjava.util.*;publicclassTestListSet{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Setset=newHashSet();set.addAll(list);System.out.println(set.size());}}选择正确答案A.编译不通过技术资料专业
10、分享WORD资料下载可编辑B.编译通过,运行时异常C.编译运行都正常,//输出HashSet中不能放重复值D.编译运行都正常,输出45.(List)已知有一个Worker类如下:publicclassWorker{privateintage;privateStringname;privatedoublesalary;publicWorker(){}publicWorker(Stringname,intage,doublesalary){this.name=name;this.age=age;this.salary=salary;}publicintgetAge(){returnage;}pub
11、licvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicdoublegetSalary(){returnsalary;}publicvoidsetSalary(doublesalary){this.salary=
此文档下载收益归作者所有