若出现重复的课程/成绩信息,只保留第一个课程信息,忽略后面输入的 用java实现
时间: 2024-02-25 22:55:11 浏览: 11
好的,以下是Java实现的示例代码:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Course {
private String name;
private int score;
public Course(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
public void setName(String name) {
this.name = name;
}
public void setScore(int score) {
this.score = score;
}
public static void main(String[] args) {
List<Course> courses = new ArrayList<>();
Map<String, Integer> courseMap = new HashMap<>();
// 假设以下是输入的课程信息
courses.add(new Course("数学", 80));
courses.add(new Course("语文", 90));
courses.add(new Course("英语", 85));
courses.add(new Course("数学", 95)); // 重复的数学课程信息
courses.add(new Course("物理", 88));
courses.add(new Course("化学", 92));
courses.add(new Course("化学", 90)); // 重复的化学课程信息
// 处理课程信息,去除重复
for (Course course : courses) {
String name = course.getName();
int score = course.getScore();
if (!courseMap.containsKey(name)) {
courseMap.put(name, score);
}
}
// 输出处理后的课程信息
for (String name : courseMap.keySet()) {
int score = courseMap.get(name);
System.out.println(name + ":" + score);
}
}
}
```
以上代码中,我们首先定义了一个`Course`类,用于表示课程信息,其中包含课程名称和成绩两个属性。在`main`方法中,我们模拟了一组输入的课程信息,包括了重复的数学和化学课程信息。
接下来,我们使用`HashMap`来存储处理后的课程信息,遍历输入的课程信息列表,如果该课程名称在`HashMap`中不存在,就将该课程名称和对应的成绩存入`HashMap`中。由于`HashMap`是以键值对形式存储数据的,因此可以很方便地去除重复的课程信息。最后,我们遍历`HashMap`,输出处理后的课程信息。
注意,以上代码仅作为示例,实际应用中可能需要根据具体需求进行修改。