1.填空
Collection接口的特点是元素是___无序可重复______;
List接口的特点是元素__有__(有|无)顺序姚明简介,_可以___(可以|不可以)重复;
Set接口的特点是元素__无___(有|无)顺序广州恒大vs拜仁,____不可以__(可以|不可以)重复;
Map接口的特点是元素是__key、value映射______崔万军,其中__value__可以重复博尔特参加东京奥运会吗,_key___不
可以重复热火vs快船中国赛。
2.(List)有如下代码
importjava.util.*;
publicclassTestList{
publicstaticvoidmain(Stringargs[]){
Listlist=newArrayList();
list.add(“Hello”);
list.add(“World”);
list.add(1,“Learn”);
list.add(1,“Java”);
printList(list);
}
publicstaticvoidprintList(Listlist){
//1
for(inti=0;i
System.out.println(list.get(i));
}
for(Objecto:list){
System.out.println(o);
}
Iteratoritor=list.iterator();
while(itor.hasNext()){
System.out.println(itor.next());
}
}
}
要求:
1)把//1处的代码补充完整湖人vs快船直播,要求输出list中所有元素的内容
2)写出程序执行的结果HelloJavaLearnWorld
3)如果要把实现类由ArrayList换为LinkedList特步大五联赛,应该改哪里?ArrayList和
LinkedList使用上有什么区别?实现上有什么区别?
4)如果要把实现类由ArrayList换为Vector莱恩 安德森,应该改哪里?ArrayList和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;i
System.out.println(list.get(i));
}
}
}
结果:HelloLearn
4.(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());
}
}
选择正确答案C
A.编译不通过
B.编译通过谢菲联,运行时异常
C.编译运行都正常英格兰对比利时,输出3
D.编译运行都正常北方网球迷沙龙,输出4
5.(List)已知有一个Worker类如下:
publicclassWorker{
privateintage;
privateStringname;
privatedoublesalary;
publicWorker(){}
publicWorker(Stringname,intage,doublesalary){
this.name=name;
this.age=age;
this.salary=salary;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetSalary(){
returnsalary;
}
publicvoidsetSalary(doublesalary){
this.salary=salary;
}
publicvoidwork(){
System.out.println(name+“work”);
}
}
完成下面的要求
1)创建一个List羽毛球场地,在List中增加三个工人国足vs关岛,基本信息如下:
姓名年龄工资
zhang3183000
li4253500
wang5223200
2)在li4之前插入一个工人马努特 波尔,信息为:姓名:zhao6cba总决赛广东vs辽宁直播,年龄:24亚冠奖金,工资3300
3)删除wang5的信息
4)利用for循环遍历牙买加4x100,打印List中所有工人的信息
5)利用迭代遍历科比资料,对List中所有的工人调用work方法瑞典世界杯。
6)为Worker类重写equals方法波耶特,当姓名、年龄、工资全部相等时候才返回true
6.(Set2007nba总决赛录像,Hash算法)为上一题的Worker类曼彻斯特联,在添加完equals方法的基础上男篮直播,添加一个
hashCode方法中国对科威特。
publicinthashCode(){
//1
}
有几种写法:
1)return0;
2)
intresult=0;
if(name!=null)result=name.hashCode();
returnresult+age;
3)returnsuper.hashCode();
现在要把Worker类放入HashSet中nba直播吧 ,并希望在HashSet中没有重复元素哥伦比亚足球,则下面说法正
确的是:
A.三种写法都正确
B.1),2)写法正确nba2007,2)效率更高
C.2)写法正确马夏尔,1),3)写法都不正确
7.(Set奥运会女子800米自由泳决赛,Hash算法王琳羽毛球,方法覆盖)代码改错
importjava.util.*;
classWorker{
Stringname;
intage;
doublesalary;
publicWorker(){}
publicWorker(Stringname,intage,doublesalary){
this.name=name;
this.age=age;
this.salary=salary;
}
inthashCode(){
returnname.hashCode()+age+salary;
}
publicbooleanequals(Workerw){
if(w.name==name&&w.salary==salary&&w.age==age){
returntrue;
}elsereturnfalse;
}
}
publicclassTestWorker{
publicstaticvoidmain(Stringargs[]){
Setset=newHashSet();
set.add(newWorker(“tom”,18,2000));
set.add(newWorker(“tom”,18,2000));
set.add(0,newWorker(“jerry”,18,2000));
System.out.println(set.size());
}
}
8.(Set加内特邓肯,Hash算法)在前面的Worker类基础上汉斯布鲁,为Worker类增加相应的方法nba弗朗西斯,使得
Worker
放入HashSet中时奥运会女排赛程表,Set中没有重复元素2014男篮世锦赛。
并编写相应的测试代码美国女排名单。
9.(Set巴塞罗那对拜仁慕尼黑,Comparable接口)在前面的Worker类基础上nba火箭直播,为Worker类添加相应的代码2012年世界杯,
使得Worker对象能正确放入TreeSet中2011中超赛程。并编写相应的测试代码大荔马拉松。
注:比较时cctv5直播视频,先比较工人年龄大小切尔西vs埃弗顿,年龄小的排在前面甲赛。如果两个工人年龄相同nba2007总决赛,则再
比较其收入克亚尔,收入少的排前面麦坎茨。如果年龄和收入都相同巴西vs克罗地亚,则根据字典顺序比较工人姓名世界杯中国队。例
如:有三个工人成超联赛裁判被打,基本信息如下:
姓名年龄工资
zhang3181500
li4181500
wang5181600
zhao6172000
放入TreeSet排序后结果为:
zhao6li4zhang3wang5
//Worker
10.(Map)关于下列Map接口中常见的方法
put方法表示放入一个键值对希腊国家队,如果键已存在则__覆盖___2018世界杯比分结果,如果键不存在则
____添加_____中国已经归化多少球员了。
remove方法接受__1_个参数巴塞罗那vs皇家社会,表示______key____________多梅内克。
get方法表示_______获得key对应的value________________西班牙 荷兰,get方法的参数表示
__key___世锦赛直播,返回值表示__value__俄罗斯世界杯吉祥物。
要想获得Map中所有的键lingdianba,应该使用方法__keySet_________玛雅 摩尔,该方法返回值类型为
____Set
要想获得Map中所有的值安东尼沃克,应该使用方法__values_________2007nba全明星赛,该方法返回值类型为
_Collection
要想获得Map中所有的键值对的集合拳击赛,应该使用方法_entrySey__________乔治卡尔,该方法返回一
个
_Map.Entry
11.(Map)利用Map2012奥运会金牌榜,完成下面的功能:
从命令行读入一个字符串德国vs塞尔维亚,表示一个年份cba国辉,输出该年的世界杯冠军是哪支球队女举。如果该
年没有举办世界杯梅西精彩过人,则输出:没有举办世界杯温网决赛。
附:世界杯冠军以及对应的夺冠年份英超女神,请参考本章附录nba事件怎么回事。
附录
1.截止到2009年为止普拉姆利,历届世界杯冠军
2.2008北京奥运会男足参赛国家:
科特迪瓦亚冠赛程2019,阿根廷中网公开赛,澳大利亚利拉德51分,塞尔维亚托雷斯 切尔西,荷兰babolat羽毛球拍,尼日利亚、日本2008nba季后赛,美国陈中跆拳道,中国瑞典国家队,新西
兰庆文怡,巴西北京奥运会中国金牌数,比利时埃尔金 贝勒,韩国哥伦比亚vs乌拉圭比分预测,喀麦隆2014年男篮世界杯,洪都拉斯北京国安vs杭州绿城,意大利
Map
12.(Map)已知某学校的教学课程内容安排如下:
完成下列要求:
1)使用一个Map皇马10号,以老师的名字作为键巴萨vs巴伦西亚,以老师教授的课程名作为值埃杜,表示上述
课程安排美男篮险胜土耳其。
2)增加了一位新老师Allen教JDBC
3)Lucy改为教CoreJavaput方法
4)遍历Map科技奥运,输出所有的老师及老师教授的课程(Set
Set
5)*利用Map2012伦敦奥运会篮球决赛,输出所有教JSP的老师刘嘉远。
13.(泛型)使用泛型湖人对开拓者,改写第5题
14.(泛型)使用泛型和Map.Entry接口nba全明星扣篮大赛2016,改写第12题的前4问
15.*(List)写出下面程序的输出结果
importjava.util.*;
classMyClass{
intvalue;
publicMyClass(){}
publicMyClass(intvalue){this.value=value;}
publicStringtoString(){
return“”+value;
}
}
publicclassTestList{
publicstaticvoidmain(Stringargs[]){
MyClassmc1=newMyClass(10);
MyClassmc2=newMyClass(20);
MyClassmc3=newMyClass(30);
Listlist=newArrayList();
list.add(mc1);
list.add(mc2);
list.add(mc3);
MyClassmc4=(MyClass)list.get(1);
mc4.value=50;
for(inti=0;i
System.out.println(list.get(i));
}
}
}
105030
16.*(Set吉达惨案,HashSet伦敦奥运会林丹,空指针)有下面代码
importjava.util.*;
classStudent{
intage;
Stringname;
publicStudent(){}
publicStudent(Stringname,intage){
this.name=name;
this.age=age;
}
publicinthashCode(){
returnname.hashCode()+age;
}
publicbooleanequals(Objecto){
if(o==null)returnfalse;
if(o==this)returntrue;
if(o.getClass()!=this.getClass())returnfalse;
Studentstu=(Student)o;
if(stu.name.equals(name)&&stu.age==age)returntrue;
elsereturnfalse;
}
}
publicclassTestHashSet{
publicstaticvoidmain(Stringargs[]){
Setset=newHashSet();
Studentstu1=newStudent();
Studentstu2=newStudent(“Tom”,18);
Studentstu3=newStudent(“Tom”,18);
set.add(stu1);
set.add(stu2);
set.add(stu3);
System.out.println(set.size());
}
}
下列说法正确的是:
A.编译错误
B.编译正确2015法网,运行时异常
C.编译运行都正确伊恩拉什,输出结果为3
D.编译运行都正确巴萨0 0皇马,输出结果为2
17.*(Set)有如下两个类(只写了类的属性nba全明星赛改制致敬科比,请自行添加相应的构造方法和get/set方
法)
要求韩国足球明星,完善Worker和Address类历届奥运会列表,使得Worker对象能够正确放入HashSet中:即将
Worker放入HashSet中时不会出现重复元素梅西精彩进球。并编写相应测试代码中国足球最近比赛。
18.*(Map)在原有世界杯Map的基础上76人 猛龙,增加如下功能:
读入一支球队的名字2008奥运会篮球决赛,输出该球队夺冠的年份列表奇才vs步行者。
例如东京fc队,读入“巴西”恒大提前夺冠,应当输出
19581962197019942002
读入“荷兰”哥伦比亚队,应当输出
没有获得过世界杯
附录
1.截止到2009年为止马林 羽毛球,历届世界杯冠军
2.2008北京奥运会男足参赛国家:
科特迪瓦格尔格斯,阿根廷吕会会打破纪录,澳大利亚邓小飞,塞尔维亚荷乙联赛直播,荷兰意大利对瑞士,尼日利亚、日本俄罗斯奥运代表团,美国英超足球宝贝杰西卡,中国二三联防,新西
兰尤伯杯赛,巴西科比退役时间什么时候,比利时布朗隔扣詹姆斯,韩国欧洲杯决赛主裁判,喀麦隆nba上海,洪都拉斯欧洲杯赛程表,意大利
19.*(Map)设计Account对象如下:
要求完善设计国米对巴萨,使得该Account对象能够自动分配id阿根廷队。
给定一个List如下:
Listlist=newArrayList();
list.add(newAccount(10.00,“1234”));
list.add(newAccount(15.00,“5678”));
list.add(newAccount(0,“1010”));
要求把List中的内容放到一个Map中欧洲杯 欧冠,该Map的键为id湖人总决赛g5直播,值为相应的Account对象nba新秀挑战赛。
最后遍历这个Map2018世界杯亚洲区出线球队,打印所有Account对象的id和余额欧冠改制。
20.*(List)写一个函数reverseList里尔 马赛,该函数能够接受一个List伦敦奥运会乌龙,然后把该List倒序
排列安东尼 帕克。
例如:
Listlist=newArrayList();
list.add(“Hello”);
list.add(“World”);
list.add(“Learn”);//此时list为HelloWorldLearn
reverseList(list);
//调用reverseList方法之后2014世界杯赛程,list为LearnWorldHello
s=list.size()
for(inti=0;i
list.set(s-1-I,set(i,list.get(s-1-i)))
}
21.**(Map菲利佩,Hash算法)有如下代码:
importjava.util.*;
classMyKey{
intkeyValue;
publicMyKey(){}
publicMyKey(intvalue){this.keyValue=value;}
}
classMyValue{
Stringvalue;
publicMyValue(){}
publicMyValue(Stringvalue){this.value=value;}
publicStringtoString(){returnvalue;}
}
publicclassTestMap{
publicstaticvoidmain(Stringargs[]){
Mapmap=newHashMap();
MyKeykey1=newMyKey(10);
map.put(newMyKey(10),newMyValue(“abc”));
map.put(newMyKey(10),newMyValue(“cde”));
System.out.println(map.get(key1));
System.out.println(map.size());
}
}
写出该代码的输出结果足协杯2019赛程。abc,2
22.**(Id羽毛球王仪涵,hashCode巴黎大名单公布,equals)为Worker类增加id属性詹姆斯婚礼,用来唯一标识一个员工国足vs中国香港。即:
如果员工的id不同香川真司女友,则不管其姓名、年龄、工资是否相同2011nba选秀,都认为是不同的员工新浪国际足球。部分代
码如下:
classWorker{
privatefinalLongid;
privateStringname;
privatedoublesalary;
privateintage;
publicWorker(longid){
this.id=id;
}
publicWorker(longid,Stringname,doublesalary,intage){
this.id=id;
this.name=name;
this.salary=salary;
this.age=age;
}
//构造方法…
//get/set方法…
publicbooleanequals(Objectobj){
//1此处仅判断id是否相同
if(obj==null)returnfalse
if(obj==this)returntrue;
if(objinstanceofWorker){
Workerw=(Worker)obj
if(w.getId()==this.id){
returntrue;
}
}
returnfalse
}
publicinthashCode(){
//2此处返回hashCode
return(int)id;
}
}
要求:
1)完善构造方法和get/set方法猛龙凯尔特人。要求自动分配Worker的id
2)完善equals方法2011年欧洲冠军杯。要求仅判断id是否相同
3)//2处大赢家足球即时比分,如果写成
return(int)(name.hashCode()+id.hashCode()+age+salary);
是否正确?为什么?
23.**(综合)有如下Student对象
其中阿根廷队,classNum表示学生的班号希腊国家队,例如“class05”快船vs骑士。
有如下List
Listlist=newArrayList();
list.add(newStudent(“Tom”,18,100,“class05”));
list.add(newStudent(“Jerry”,22,70,“class04”));
list.add(newStudent(“Owen”,25,90,“class05”));
list.add(newStudent(“Jim”,30,80,“class05”));
list.add(newStudent(“Steve”,28,66,“class06”));
list.add(newStudent(“Kevin”,24,100,“class04”));
在这个list的基础上中国队vs荷兰队直播,完成下列要求:
1)计算所有学生的平均年龄
2)计算各个班级的平均分
Map
key:班级
value:List
if(!map.constainKey(“class05”)){
List
list.add(100);
map.put(“class05”,list)
}else{
List
list.add(90);
}
classAA{
intsum;
intcount;
}
map
class05aa{sum:270,count3}sum/count
class04aa{sum:270,count3}
class06aa{sum:270,count3}
24.**(综合)已知有十六支男子足球队参加2008北京奥运会欧洲杯规则。写一个程序nba2012选秀,把这16支
球队随机分为4个组湖人vs太阳g6直播。
注:参赛球队列表见附录
注2:使用Math.random来产生随机数奥运颁奖。
2.2008北京奥运会男足参赛国家:
科特迪瓦巴塞罗那vs皇家马德里直播,阿根廷nba夏季联赛 地震,澳大利亚梅西参加2021欧洲杯吗,塞尔维亚库尔滕,荷兰2008北京奥运会主题曲,尼日利亚、日本小南斯,美国欧洲杯苏格兰vs捷克,中国nba精彩视频,
新西兰人和1 0辽足,巴西2015世界游泳锦标赛,比利时湖人主场或改方舱,韩国西班牙德比时间,喀麦隆贾利尔 奥卡福,洪都拉斯孙杨入选奥运集训名单,意大利
25.**(综合)写一个MyStack类布伦特福德,表示“栈”这种数据结构哥伦比亚vs智利。
栈在表示上世界杯冰岛,就如同一个单向开口的盒子国足抵达菲律宾,每当有新数据进入时曼联4 0切尔西,都是进入栈顶篮球即时比分网。其基
本操作为push和pop灰熊。push表示把一个元素加入栈顶切尔西球服,pop表示把栈顶元素弹出女篮奥运会2021赛程表。
示意图如下:
栈的特点:先进后出欧洲杯意大利vs德国。
栈的基本操作:
1)push(Objecto):表示把元素放入栈
2)Objectpop():返回栈顶元素nba2004选秀,并把该元素从栈中删除拉里 南斯。如果栈为空我的nba,则返回null值
3)Objectpeek():返回栈顶元素恩戈格,但不把该元素删除俄罗斯vs比利时。如果栈为空武磊回应感染新冠,则返回null值2015nba扣篮大赛。
4)booleanisEmpty():判断该栈是否为空
5)intsize():返回该栈中元素的数量
要求:
1)利用List2008nba选秀,实现栈奥运金牌榜赛程。
2)讨论:应当用ArrayList作为实现类还是用LinkedList?为什么?
附录
1.截止到2009年为止迪涅,历届世界杯冠军
2.2008北京奥运会男足参赛国家:
科特迪瓦阿拉维斯,阿根廷郭炳颜,澳大利亚世界杯揭幕战,塞尔维亚女子举重48公斤级,荷兰世预赛南美区,尼日利亚、日本葡萄牙vs加纳,美国曼联vs阿森纳直播,中国克里斯波什,新西
兰范佩西受伤,巴西国足夺中国杯季军,比利时1936年柏林奥运会,韩国摩尔多万,喀麦隆萨拉赫世界波,洪都拉斯奥运礼仪,意大利
控制台项目:使用集合来制作学生管理系统
1:系统启动时2012欧冠皇马vs拜仁,创建一个学校西甲联赛冠军,然后给学校一些初始化学生信息、课程信息博格巴红牌。
2:学生信息管理(StudentManager)
1.增加学生
2.修改学生
3.删除学生
4.查询学生
5.打印学生
6.课程管理
7.系统退出
3:课程信息管理(CourseManager)
1.增加课程
2.修改课程
3.删除课程
4.通过学生学号归化球员什么意思,查询该学生选课情况
5.通过课程号北京国安vs天津泰达,打印当前课程下面学生信息
6.添加选这门课程的学生
7.删除选择这门课程的学生
8.返回上级菜单
主键:
学生:学号
课程:课程号
德国阿根廷雄鹿vs太阳本文发布于:2022-11-29 15:44:46,感谢您对本站的认可!
本文链接:https://www.mbdongbo.com/sports/4/60600.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。