深夜疑惑,关于for循环和集合

图上第87行代码是不是应该写在105行那里,但写在87处也能实现需求,不影响前端输出。

img

img

img

首先,循环中没有在别的地方修改finalSubjectList,所以在循环中哪里添加内容都一样;
其次,添加的内容:oneSubject是由new创建出来的,他是指向一个OneSubject对象的引用,先把oneSubject使用add方法添加到List中,后面再对oneSubject执行setChildren是有效的,因为oneSubject是引用类型。