Java集合框架实验报告文档格式.docx

上传人:b****3 文档编号:15196170 上传时间:2022-10-28 格式:DOCX 页数:16 大小:88.92KB
下载 相关 举报
Java集合框架实验报告文档格式.docx_第1页
第1页 / 共16页
Java集合框架实验报告文档格式.docx_第2页
第2页 / 共16页
Java集合框架实验报告文档格式.docx_第3页
第3页 / 共16页
Java集合框架实验报告文档格式.docx_第4页
第4页 / 共16页
Java集合框架实验报告文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java集合框架实验报告文档格式.docx

《Java集合框架实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《Java集合框架实验报告文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

Java集合框架实验报告文档格式.docx

5.掌握Java集合框架的Collection与Iterator接口的特点与使用方式

二、实验内容

1、使用List管理对象集合

2、使用Map管理对象集合

3、使用Set管理对象集合

4、设计一个自定义的集合类

三、实验步骤

1、在Eclipse中新建工程(即项目)

2、使用List管理对象集合

1)新建一个包listExample

2)在这个包中新建三个类:

Student类,StudentList类,StudentListTest类。

参考代码:

Student.java,StudentList.java,StudentListTest.java

3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序,给出具体的实现代码(不使用泛型类)。

voidaddStudent(Studentstudent){//添加一个学生对象

booleana=true;

for(inti=0;

i<

students.size();

i++){

Studentstud=(Student)students.get(i);

if(stud.getId().equalsIgnoreCase(student.getId()))

a=false;

}

if(a==true)

students.add(student);

//修改代码,保证students集合中所有学生对象的id号唯一

}

voiddeleteStudentById(Stringid){//根据学号删除学生对象

if(stud.getId().equalsIgnoreCase(id))

students.remove(stud);

voiddeleteStudentByName(Stringname){//根据姓名删除学生对象

if(stud.getName().equalsIgnoreCase(name))

voiddeleteStudentByAge(intage){//根据年龄删除学生对象

if(stud.getAge()==age)

}

Student[]findByName(Stringname){

inta=0;

a++;

Student[]st=newStudent[a];

intb=0;

if(stud.getName().equalsIgnoreCase(name)){

st[b]=stud;

b++;

}

returnst;

Student[]findByAge(intage){

{st[b]=stud;

b++;

4)新创建listExample2包,重新设计设计上述程序(新程序都属于这个包),这时需要使用泛型类,即出现的List、ArrayList或LinkedList都使用泛型。

privateList<

Student>

students=newArrayList<

();

Iterator<

iterator=students.iterator();

while(iterator.hasNext())

{

Studentst=(Student)iterator.next();

if(st.getId()==id)iterator.remove();

if(st.getName()==name)iterator.remove();

if(st.getAge()==age)iterator.remove();

List<

findByName(Stringname){

List<

studs=newArrayList<

if(stud.getName().equals(name)){

studs.add(stud);

returnstuds;

List<

findByAge(intage){

3、使用Map管理对象集合

1)新建一个包MapExample

Student类,StudentMap类,StudentMapTest类。

参考代码Student.java,StudentMap.java,StudentMapTest.java

voiddeleteStudentByName(Stringname){//根据学生姓名删除学生对象

Collection<

values=students.values();

it=values.iterator();

while(it.hasNext()){

if(it.next().getName().equals(name))

it.remove();

voiddeleteStudentByAge(intage){//根据学生年龄删除学生对象

if(it.next().getAge()==age)

Student[]s=newStudent[a];

values1=students.values();

it1=values1.iterator();

while(it1.hasNext()){

Studentss=it1.next();

if(ss.getName().equals(name))

{s[b]=ss;

b++;

}

returns;

val

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

当前位置:首页 > 初中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1