java - 使用链接列表的学生数据库

标签 java list linked-list

问题是实现一个 StudentDatabase 类,该类使用链表实现 OrderedList。学生数据库包含每个学生的姓名、学号和年级。您应该包括一个显示类,它按学生编号顺序打印数据库中的学生。 这是我的学生类(class):

这是我的添加方法:

这也是我的司机:

最佳答案

您没有正确处理空列表的情况。在这种情况下,current = head 已经是 null,并且当您尝试查看 (null) 节点,你会得到一个 NPE。您需要检查是否 head == null ,如果是,则将新项目插入到列表的前面。

此外,您的 add 方法在逻辑上存在错误;它总是在列表末尾插入一个项目。当您将项目插入正确的位置时,您需要进行比较。

关于java - 使用链接列表的学生数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556873/

相关文章:

java - 在Java中存储变量类型

python - 如何将字典列表合并到字典键:list pairing?

java - 如何将随机数(0-10)分配给存储在链表中的字符串

java - 无法识别的请求 : { _request: evaluate } in visual studio code

java - Apache POI 生成损坏的 Excel 文件

java - 如何将带有数组值的私有(private)二维枚举传递给另一个类?

python - 如何将 csv 转换并格式化为列表列表,其中标题名称包含在值中

list - 如何从 sql server 创建有关我的表的列表?

c++ - 删除链表的头节点? C++

c - 将项目添加到链接列表