使用SnakeYML时,无法将java.util.LinkedHashSet转换为类java.util.ArrayList

使用SnakeYML时,无法将java.util.LinkedHashSet转换为类java.util.ArrayList,java,arrays,yaml,snakeyaml,Java,Arrays,Yaml,Snakeyaml,我有一个如下所示的yml文件: 姓名:人名 平均:100 性别:男 年龄:17 注:计算机科学 等级:#带数组的矩阵 -dailygrade:#阵列1 - 100 - 100 -majorgrade:#阵列2 - 100 我有一个java学生类文件,其中包含这些变量 公共字符串名称; 公共双平均; 社会性别; 公共信息; 公共弦乐; 公共图书馆名单职系; 在另一个文件中,我正在使用SnakeYML读取我的yml文件,并用它创建一个student对象 InputStream i

我有一个如下所示的yml文件:

姓名:人名
平均:100
性别:男
年龄:17
注:计算机科学
等级:#带数组的矩阵
-dailygrade:#阵列1
- 100
- 100
-majorgrade:#阵列2
- 100
我有一个java学生类文件,其中包含这些变量

公共字符串名称;
公共双平均;
社会性别;
公共信息;
公共弦乐;
公共图书馆名单职系;
在另一个文件中,我正在使用SnakeYML读取我的yml文件,并用它创建一个student对象

        InputStream inputStream = new FileInputStream(new File(pathways));
        Yaml yaml = new Yaml(new Constructor(Student.class));
        Student data = yaml.load(inputStream);
        System.out.println(data.getGrades().get(0).toString());
如你所见,我正在阅读并映射它,得到矩阵等级,并打印其中的第一个ArrayList。但当我试图打印它时,我会出现以下错误:

线程“main”java.lang.ClassCastException中的异常:无法将类java.util.LinkedHashSet转换为类java.util.ArrayList(java.util.LinkedHashSet和java.util.ArrayList位于加载程序“引导”的模块java.base中)
我该如何修复它,以便正确地生成grades变量,从而可以轻松地操作它,从而基本上解决了此错误。

注意:。此外,您没有列表,而是有一个对象(一个
映射
)。