import java.util.ArrayList;
import java.util.List;
/**
* @author QITM
* @date 2020/4/6 13:08
* @描述
*/
public class hantingdemo {
public static void main(String[] args) {
List<Student> students = new ArrayList<Student>();
Student stu1 = new Student("20140101", "张三", 1, 20, 39);
Student stu2 = new Student("20140102", "里斯", 1, 23, 88);
Student stu3 = new Student("20140101", "张三", 1, 20, 26);
Student stu4 = new Student("20140103", "王五", 1, 17, 57);
Student stu5 = new Student("20140101", "张三", 1, 20, 99);
students.add(stu1);
students.add(stu2);
students.add(stu3);
students.add(stu4);
students.add(stu5);
ArrayList<Student> countList = new ArrayList<>();
for (int i = 0; i < students.size(); i++) {
String gsId = students.get(i).getStudentNo();
int flag = 0;// 0为新增数据,1为增加count
for (int j = 0; j < countList.size(); j++) {
String gsId_ = countList.get(j).getStudentNo();
if (gsId.equals(gsId_)) {
double sum =students.get(i).getScore()
+countList.get(j).getScore();
countList.get(j).setScore(sum);
flag = 1;
continue;
}
}
if (flag == 0) {
countList.add(students.get(i));
}
}
for (Student student:
countList ) {
System.out.println(student);
}
}
}
class Student implements Comparable<Student>,Cloneable{
private String studentNo;
private String name;
private int sex;
private int age;
private double score;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String studentNo, String name, int sex, int age, double score) {
super();
this.studentNo = studentNo;
this.name = name;
this.sex = sex;
this.age = age;
this.score = score;
}
public String getStudentNo() {
return studentNo;
}
public void setStudentNo(String studentNo) {
this.studentNo = studentNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"studentNo='" + studentNo + '\'' +
", name='" + name + '\'' +
", sex=" + sex +
", age=" + age +
", score=" + score +
'}';
}
@Override
public int compareTo(Student o) {
if (o == null) {
return 1;
}
if (o.getAge() == this.age && o.getName().equals(this.name)
&& o.getSex() == this.sex
&& o.getStudentNo().equals(this.studentNo)) {
return 0;
}
return 1;
}
public boolean equals(Student o) {
if (o == null) {
return false;
}
if (this.compareTo(o) == 0) {
return true;
}
return false;
}
public Student clone() {
return this.clone();
}
}