java集合与泛型程序设计.doc
《java集合与泛型程序设计.doc》由会员分享,可在线阅读,更多相关《java集合与泛型程序设计.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写。 Java程序设计 实验/实习报告学院:理学院班级:计算101姓名:洪龙龙学号: 成绩:A通过JDBC方式操作数据库一、 实验/实习过程实验题目1:源代码:/* Person.java */package lab6; class Person private String name; /姓名 private String idstr; /身份证号 public Person(String name,String idstr) this.name=name;this.idstr=idstr; public String toStri
2、ng() return 姓名:+name+ 身份证号:+idstr; /* Student.java */ package lab6;class Student extends Person private int chinese,maths,english; Student(String name,String idstr,int chinese,int maths,int english) super(name,idstr); this.chinese=chinese;this.maths=maths;this.english=english; public String toString
3、() return super.toString()+ 语文:+chinese+ 数学:+maths+ 英文+english; /* Teacher.java */package lab6;class Teacher extends Person private int wage; Teacher(String name,String idstr,int wage) super(name,idstr); this.wage=wage; public String toString() return super.toString()+ 工资:+wage; /* Exercise1.java */
4、package lab6;import java.util.*;public class Exercise1 public static void main(String args) LinkedList mylist=new LinkedList(); System.out.println(打印链表信息); mylist.add(new Person(张三,); mylist.add(new Student(李四,89,93,94); mylist.add(new Teacher(英明,40000); Iterator iter=mylist.iterator(); while(iter.h
5、asNext() print(iter.next(); System.out.println(=); System.out.println(将个人信息增加至表头和表尾,打印链表信息:); Student stu=new Student(洪龙龙,70,59,92); mylist.addFirst(stu); mylist.addLast(stu); iter=mylist.iterator(); while(iter.hasNext() print(iter.next(); mylist.removeFirst(); System.out.println(=); System.out.prin
6、tln(将表头删除后,打印链表信息:); iter=mylist.iterator(); while(iter.hasNext() print(iter.next(); mylist.removeLast(); System.out.println(=); System.out.println(将表尾删除后,打印链表信息:); iter=mylist.iterator(); while(iter.hasNext() print(iter.next(); mylist.removeAll(mylist); System.out.println(=); System.out.print(调用Lin
7、kedList的函数removeAll后:); if(mylist.isEmpty() System.out.println(链表为空!); else System.out.println(链表依然非空!);public static void print(Person p)System.out.println(p.toString();程序的运行结果:实习题目2:源代码: /* Person.java */package lab6.special;public class Person implements Comparableprivate int id;private String na
8、me;public Person(int id,String name)this.id=id;this.name=name;public boolean equals(Object obj) Person p=(Person)obj;if(this = obj)return true;if (obj = null)return false;if (getClass() != obj.getClass()return false;Person other = (Person) obj;if (name = null) if (other.name != null)return false; el
9、se if (!name.equals(other.name)return false;if (id != other.id)return false;return true;public int hashCode() final int prime = 31;int result = 1;result = prime * result + (name = null) ? 0 : name.hashCode();result = prime * result + id;return result;public int compareTo(Object obj) Person p=(Person
10、)obj;return id-p.id;public String toString()return 身份证号:+id+ 姓名:+name;/* Exercise2.java */package lab6.special;import java.util.*;public class Exercise2 public static void main(String args) System.out.println(=测试HashSet中是否可以存放重复元素=); Person p1=new Person(,张三); Person p2=new Person(,李四); Person p3=ne
11、w Person(,英明); HashSet hashset=new HashSet(); hashset.add(p1); hashset.add(p2); hashset.add(p3); Person p4=new Person(,英明); hashset.add(p4); Iterator iter=hashset.iterator(); while(iter.hasNext() System.out.println(iter.next().toString(); System.out.println(=对于treeset中的元素按照身份证号的升序打印=); TreeSet trees
12、et=new TreeSet(); treeset.add(p1); treeset.add(p2); treeset.add(p3); iter=treeset.iterator(); while(iter.hasNext() System.out.println(iter.next().toString(); 程序的运行结果:解释说明:在文件 Exercise2.java中,由于p1和p4虽为不同的对象,但对象的实体内容完全相同,在HashSet中是不会添加重复元素的.但是怎样才算是相同的元素,要根据我们的具体情况去重写hashCode()方法和equals()方法.对于排序问题,我们要使
13、用Comaprable接口的compareTo()方法以达到排序目的.实习题目3:源代码:/* Search.java */package lab6;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;import java.io.*;public class Search extends JFrame implements ActionListener JTextField idfield=new JTextField(); JTextField namefield=new JTe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 集合 程序设计
限制150内