JAVA实验报告材料-集合框架及泛型机制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计C
实验报告
集合框架及泛型机制
学生姓名
专业、班级________________________________________ 指导教师 _______________________________________ 成绩_______________________________
计算机与信息工程学院
年月日
一、实验目的
学习课程相关章节知识,通过上机练习,掌握以下知识:
1.掌握List 接口下ArrayList 及LinkedList 的使用方法。
2.掌握Map 接口下HashMap 及HashTable 的使用方法
3.掌握集合中泛型的使用
二、实验内容
利用集合完成象数据库那样存储数据,并且可以简单查询,利用map 存储学生信息,字段如下:id ,name,age ,实现步骤:
(1)创建类,类图如下:
2)在main 方法编写逻辑代码
3)运行程序并测试结果
package ;
public class Student {
private String name ;
private int age ;
private String id ;
public String getName() {
return name
public void setName(String name ) {
this .name = name ;
}
public int getAge() {
return age ;
}
public void setAge( int age ) {
this .age = age ;
}
public String getId() {
return id ;
}
public void setId(String id) {
this .id = id;
}
public Student(String name , int age , String id ) { super ();
this .name = name ;
this .age = age ;
this .id = id;
}
public void sayHi()
{
System. out .println( "name=" + this .getName()+ "age=" + this .getAge()+ " "+ "id=" + this .getId());
}
//Databace 类
package ;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
public class Databace {
private Student a;
public Databace() {
super ();
map = new HashMap
}
public Student getA() {
return a;
}
public void setA(Student a) {
this .a = a;
}
HashMap
public void delete()
{
ID" );
System. out .println( " 请输入要删除表中元素
String id =Test. sc.next();
if (map .containsKey( id))
{
map .remove( id);
Collection
IteratorvStude nt> it= c.iterator();
while (it .hasNext())
{
a= it .n ext();
a.sayHi();
}
}
else
{
System. out .println("表中没有该元素");
}
}
public void in sert()
{
System. out .println("按顺序输入id、age、name");
String name =Test. sc.next();
int age =Test. sc.n ext In t();
String id =Test. sc.next();
a= new Student( name ,age ,id );
map .put( id , a);
System. out .println("成功的插入一条记录”);
public void update()
{
System. out .println("请输入要修改表中元素ID");
String id =Test. sc.next();
if (map .containsKey( id))
{
map .remove( id);
System. out .println("按顺序输入name,age,id");
id =Test. sc.next();
String name =Test. sc.next();
int age =Test. sc.nextInt();
a= new Student( id ,age ,name );
map .put( id , a);
}
else
{
System. out .println("表中没有该元素");
}
}
public void select()