java如何实现保证将 course 添加到 table(Map类型) 里面且插入course后 id 是自增的
时间: 2024-04-30 07:20:35 浏览: 17
可以使用一个计数器变量来记录当前插入的课程id,每插入一个课程,计数器自增1,然后将该课程和对应的id存储到Map中即可。具体实现可以参考下面的代码示例:
```
import java.util.HashMap;
import java.util.Map;
public class CourseTable {
private Map<Integer, Course> table;
private int count;
public CourseTable() {
table = new HashMap<>();
count = 0;
}
public void addCourse(Course course) {
// 自增计数器,获取当前课程id
int id = ++count;
// 将课程和对应的id存储到Map中
table.put(id, course);
}
}
class Course {
private String name;
private String teacher;
public Course(String name, String teacher) {
this.name = name;
this.teacher = teacher;
}
// getter和setter方法省略
}
```
在上面的示例中,我们使用一个计数器变量 `count` 来记录当前插入的课程id,每插入一个课程,计数器自增1。然后,我们将该课程和对应的 `id` 存储到 `Map` 中,其中 `id` 就是当前计数器的值。这样,就可以保证每插入一个课程,它的 `id` 是自增的,并且所有的课程都可以通过 `id` 来查找。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)