private void getSorted(List<ClassVo> classe) { for (ClassVo classVo : classe) { if(classVo.getChildren().size()!=0){ List<ClassVo> collect1 = classVo.getChildren().stream().sorted(Comparator.comparingLong( ClassVo::getOrderNumber)).collect(Collectors.toList()); getSorted(collect1); } }}
时间: 2024-04-04 15:36:01 浏览: 130
这段代码看起来是一个递归函数,它对一个包含ClassVo对象的列表进行排序。具体来说,它首先遍历列表中的每一个ClassVo对象,如果当前对象有子节点,那么就对子节点进行排序。排序的方式是按照ClassVo对象的orderNumber属性从小到大进行排序,然后将排好序的子节点列表再次传入递归函数中进行排序,直到所有子节点都被排好序为止。最终,整个列表中的所有ClassVo对象都按照orderNumber属性从小到大进行了排序。
相关问题
package indi.wrenn.studentsystem.bean; import java.util.HashMap; import java.util.List; public class Student { private String student_Name; //学生姓名 private String student_ID; //学生学号 private String sex; //学生性别 private String classe; //学生班级 private String grade; //学生年级 public HashMap<String, String> getScores() { return scores; } public void setScores(HashMap<String, String> scores) { this.scores = scores; } private String Major_ID; //学生所属专业边编号 private String Department_ID; //学生所属院系编号 private String Major_Name; //学生所属院系名称 private String Department_Name;//学生所属专业名称 private HashMap<String, String> scores; //学生成绩 public String getMajor_Name() { return Major_Name; } public void setMajor_Name(String major_Name) { Major_Name = major_Name; } public String getDepartment_Name() { return Department_Name; } public void setDepartment_Name(String department_Name) { Department_Name = department_Name; } public String getStudent_Name() { return student_Name; } public void setStudent_Name(String student_Name) { this.student_Name = student_Name; } public String getStudent_ID() { return student_ID; } public void setStudent_ID(String student_ID) { this.student_ID = student_ID; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getClasse() { return classe; } public void setClasse(String classe) { this.classe = classe; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public String getMajor_ID() { return Major_ID; } public void setMajor_ID(String major_ID) { Major_ID = major_ID; } public String getDepartment_ID() { return Department_ID; } public void setDepartment_ID(String department_ID) { Department_ID = department_ID; } }分析代码
这是一个学生数据模型类,用于封装学生的基本信息和成绩信息。该类有以下属性:
- 学生姓名
- 学生学号
- 学生性别
- 学生班级
- 学生年级
- 学生所属专业边编号
- 学生所属院系编号
- 学生所属专业名称
- 学生所属院系名称
- 学生成绩
其中,前九个属性都是基本信息,用于存储学生的基本信息。最后一个属性是一个HashMap类型,用于存储学生的成绩信息,其中key表示课程名称,value表示成绩。
该类还有对应属性的getter和setter方法,用于封装和访问学生的基本信息和成绩信息。在使用该类时,可以通过调用对应的setter方法设置属性的值,也可以通过调用对应的getter方法获取属性的值。该类的作用是封装数据,方便数据的传递和处理。
Traceback (most recent call last): File "main.py", line 8, in <module> File "data\jogo_classe.py", line 31, in __init__ File "data\jogo_classe.py", line 347, in carregar_dados FileNotFoundError: No file 'data/audio/loneliness.ogg' found in working directory 'D:\pygame\My-PyGames-master\Plattformspiel\dist'.
这个错误提示显示程序在运行时无法找到 `data/audio/loneliness.ogg` 文件。这可能是因为在打包应用程序时,该文件没有被正确地包含在可执行文件中。
你可以尝试在打包时添加 `data` 文件夹,以确保其中的所有文件都被正确地包含在可执行文件中。具体方法如下:
1. 打开命令行窗口,进入程序所在的文件夹。
2. 运行以下命令:
```
pyinstaller --add-data "data;data" main.py
```
其中,`main.py` 是你的主程序文件名。 `--add-data` 参数指定将 `data` 文件夹添加到可执行文件中,第一个 `data` 是 `data` 文件夹的路径,第二个 `data` 是在可执行文件中的相对路径。
3. 打包成功后,在 `dist` 文件夹中会生成一个可执行文件,打开它并查看是否有 `data/audio/loneliness.ogg` 文件。
如果还有问题,可以尝试将 `data/audio/loneliness.ogg` 文件移到与可执行文件相同的文件夹中,或者在程序中使用绝对路径来加载该文件。
阅读全文