特别不懂求答案真不能整明白

1、Student 类,为了打印显示方便,重写了其 toString 方法。在主方法中创建了一个 HashSet 对象,并向其中添加了 Student 类型的元素,最后用迭代器对 HashSet 中元素进行遍历。请 认真阅读下面程序,补充完整,调试正确,并写出程序执行结果。
class Student
{ //学生的成员属性
String name;
int age;
int classNum; //学生类的无参构造器
{}
//学生类的有参构造器
public Student(String name,int age,int classNum) {
this.name=name; this.age=age; this.classNum=classNum;
}
//重写 toString 方法 public String toString() {
//将类名引导的属性序列字符串返回 return "\nwyf.jc.Student[name="+this.name
} }
+",age="+this.age +",classNum="+this.classNum +"]\n"

//main 主方法中
//创建 HashSet 对象
;
//向 HashSet 对象中添加内容不同的学生对象元素
hs.add(new Student("tom",21,97005));
hs.add(new Student("jerry",19,97003));
hs.add(new Student("lucy",18,97004));
//打印输出 HashSet 中的内容 System.out.println("这里是 HashSet 操作前的内容:"); System.out.println(hs);
//获取集合对应的迭代器
Iterator it= (Iterator) hs.iterator(); //通过迭代器遍历集合,并修改元素的内容 while(it.hasNext())
{
//对获取的元素引用进行强制类型转换
Student temp=it.next(); //修改元素的成员值
=2003001;
}
//打印输出 HashSet 中的内容 System.out.println("这里是 HashSet 操作后的内容:"); System.out.println(hs);
2、ArrayList 是由数组实现的 List,本例是通过应用 ArrayList 来操作 Person 类对象,请认真 阅读下面程序,补充完整,调试正确,并写出程序执行结果。
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class ListSort {
@SuppressWarnings("unchecked") public static void main(String[] args){
ArrayList list = new ArrayList(); list.add(new Person("lcl",28)) list.add(new Person("fx",23));
;//在列表中添加以你名字和年龄创建的 Person 对象 Comparator comp = new Comparator(){
public int compare(Object o1,Object o2) { Person p1=(Person)o1;
Person p2=o2;
if(p1.age<p2.age)

return 1;
else (p1.age==p2.age)
return 0; else
return -1; }
};
Collections.sort(list,comp); for(int i = 0;i<list.size();i++){
Person p = list.get(i);
System.out.println(p.getName()); }
}
public static class Person {
private int age;
private String name;
public Person(String name,int age){
this.age = age;
this.name = name; }
public String getName() { ;//获取姓名
}
public void setName(String name) {
;//给姓名赋值

你代码格式化一下啊。这么乱。

img