第三次报告
作业:P149 7_4, 7_5
P192 9_5
班级:计算机科学与技术(2)班
学号:1025114010
姓名:彭婉玲
1.上机题目
7_4.有集合 A={1,2,3,4}和 B={1,3,7,9,11},编写一个应用
程序输出 A 和 B 交集、并集和差集
7_5.有 10 个硬盘,有两个重要的属性:价格和容量。编写一个应
用程序,使用 TreeMap<K,V>类,分别按照价格和容量排序并输
出 10 个硬盘的详细信息
9_5.编写一个应用程序,要求将 LinkedList<E>创建的对象写入
到文件,然后读出一个 LinkedList<E>对象,并遍历
LinkedList<E>节点中的数据
2.代码
ZuoYe7_4.java
import java.util.*;
public class ZuoYe7_4
{
public static void main(String args[])
{
HashSet<Integer> A=new HashSet<Integer>(),//集合 A
B=new HashSet<Integer>(),//集合 B
tempSet=new HashSet<Integer>();
A.add(new Integer(1));//添加元素
A.add(new Integer(2));
A.add(new Integer(3));
A.add(new Integer(4));
B.add(new Integer(1));
B.add(new Integer(3));
B.add(new Integer(7));
B.add(new Integer(9));
B.add(new Integer(11));
tempSet=(HashSet<Integer>)A.clone();//克隆
tempSet.retainAll(B);//求交运算
System.out.println("交:");
Iterator<Integer> iter=tempSet.iterator();//遍历集合
while(iter.hasNext())
{
Integer te=iter.next();
System.out.printf("%d,",te.intValue());
}
tempSet=(HashSet<Integer>)A.clone();//克隆
tempSet.addAll(B);//求并运算
iter=tempSet.iterator();
System.out.println('\n'+"并:");
while(iter.hasNext())
{
Integer te=iter.next();
System.out.printf("%d,",te.intValue());
}
tempSet=(HashSet<Integer>)A.clone();//克隆
tempSet.removeAll(B);//求差运算
System.out.println('\n'+"差:");
iter=tempSet.iterator();
while(iter.hasNext())
{
Integer te=iter.next();
System.out.printf("%d,",te.intValue());
}
}
}
ZuoYe7_5.java
import java.util.*;
class MyKey implements Comparable//实现 Comparable 接口类
{
double number=0;
MyKey(double number)
{
this.number=number;
}
public int compareTo(Object b)//比较大小
{
MyKey st=(MyKey)b;
if((this.number-st.number)==0)
{
return -1;
}
else
{
return (int)((this.number-st.number)*1000);
}
}
}
class 硬盘
{
int size;