LIst 在list.add 添加值中 外键值全重复最后一个值

Classandgrade是创建的实体类 班级和成员单词的组合。regulation 是一个我自己创建的管理数据解析的调用接口;

class_member_type_and_name 是regulation中的一个方法名,意思是 class 和 member 两张表联查出的值在这里解析成文字,解析的内容是 type 和 name 。

将解析完个结果赋值给classandgrade  这几步过程都没出错结果也是对的。

但在执行List.add()添加值 它会将解析的值都赋值 "最后的一个值" (解析的内容都是外键的值)。但没有解析的值,输出的结果是正常的。

例如:name = 张三 , (外键专业编号) type = 0258 ;

正常解析出来是  name = 张三 ,type  =  计算机专业;

但是进行大量数据解析时,将解析的结果添加在list 里就会变成以下问题;

正常解析出来:

name = 小王 , (外键里的值)type = 计算机专业 ;

name = 小丽 , (外键里的值)type = 护士专业;

name = 李华 ,(外键里的值)ytpe = 药品生产;

添加到 list 后输出的结果;

name = 小王 , (外键里的值)type = 药品生产 ;

name = 小丽 , (外键里的值)type = 药品生产;

name = 李华 ,(外键里的值)ytpe = 药品生产;

 请给为前辈们给出解决方案的观点!我先谢过前辈们了。

 

 

应该是这个方法里有问题,贴出来看看