import java.io.*;
import java.net.URL;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Main {
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
LinkedHashMap<String,Student> map=new LinkedHashMap<>();
for(int i=0;i<n;i++){
String id=sc.next();
String name=sc.next();
String timestring=sc.next();
double score=sc.nextDouble();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date date=format.parse(timestring);
map.put(id,new Student(id,name,date,score));
}
LinkedList<Map.Entry<String,Student>> list=new LinkedList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Student>>() {
@Override
public int compare(Map.Entry<String, Student> o1, Map.Entry<String, Student> o2) {
return o1.getValue().id.compareTo(o2.getValue().id);
}
});
for(Map.Entry<String,Student> it:list)
System.out.println(it.getValue());
}
}
class Student {
String id,name;
Date birthday;
double score;
public Student(String id, String name, Date birthday, double score) {
this.id = id;
this.name = name;
this.birthday = birthday;
this.score = score;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return Objects.equals(id, student.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}
@Override
public String toString() {
SimpleDateFormat out=new SimpleDateFormat("yyyy年MM月dd日");
return "Student [id="+id+", name="+name+", birthday="+out.format(birthday)+", score="+score+"]";
}
}
7-12 sdut-Colleciton-5 学生信息的添加与查询(HashMap)
最新推荐文章于 2024-07-27 13:31:57 发布